{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "from py2neo import *\n",
    "import numpy as np\n",
    "from pprint import pprint\n",
    "graph = Graph(\"http://127.0.0.1:7474\",username=\"neo4j\",password=\"100299\")\n",
    "df = pd.read_csv('ok.csv')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [],
   "source": [
    "graph.delete_all()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>belong</th>\n",
       "      <th>description</th>\n",
       "      <th>declaration</th>\n",
       "      <th>parameters</th>\n",
       "      <th>returned</th>\n",
       "      <th>example</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>fgets</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 char *fgets(char *str, int n, FILE *stre...</td>\n",
       "      <td>char *fgets(char *str, int n, FILE *stream)</td>\n",
       "      <td>str -- 这是指向一个字符数组的指针，该数组存储了要读取的字符串。\\r\\n\\r\\nn -...</td>\n",
       "      <td>如果成功，该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符，str 的...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>fclose</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fclose(FILE *stream) 关闭流 stream。刷新所有...</td>\n",
       "      <td>int fclose(FILE *stream)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象指定了要被关闭的流。</td>\n",
       "      <td>如果流成功关闭，则该方法返回零。如果失败，则返回 EOF。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>fgetc</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下...</td>\n",
       "      <td>int fgetc(FILE *stream)</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了要在上面执行操作的流。</td>\n",
       "      <td>该函数以无符号 char 强制转换为 int 的形式返回读取的字符，如果到达文件末尾或发生读...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>fprintf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fprintf(FILE *stream, const char *fo...</td>\n",
       "      <td>int fprintf(FILE *stream, const char *format, ...</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\r...</td>\n",
       "      <td>如果成功，则返回写入的字符总数，否则返回一个负数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>vsprintf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int vsprintf(char *str, const char *form...</td>\n",
       "      <td>int vsprintf(char *str, const char *format, va...</td>\n",
       "      <td>str -- 这是指向一个字符数组的指针，该数组存储了 C 字符串。\\r\\n\\r\\nform...</td>\n",
       "      <td>如果成功，则返回写入的字符总数，否则返回一个负数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdarg.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>fscanf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fscanf(FILE *stream, const char *for...</td>\n",
       "      <td>int fscanf(FILE *stream, const char *format, ...)</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\r...</td>\n",
       "      <td>如果成功，该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误，则返回 EOF。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>sscanf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int sscanf(const char *str, const char *...</td>\n",
       "      <td>int sscanf(const char *str, const char *format...</td>\n",
       "      <td>str -- 这是 C 字符串，是函数检索数据的源。\\r\\n\\r\\nformat -- 这是...</td>\n",
       "      <td>如果成功，该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误，则返回 EOF。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>getc</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int getc(FILE *stream) 从指定的流 stream 获取下一...</td>\n",
       "      <td>int getc(FILE *stream)</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了要在上面执行操作的流。</td>\n",
       "      <td>该函数以无符号 char 强制转换为 int 的形式返回读取的字符，如果到达文件末尾或发生读...</td>\n",
       "      <td>#include&lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>perror</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 void perror(const char *str) 把一个描述性错误消息输...</td>\n",
       "      <td>void perror(const char *str)</td>\n",
       "      <td>str -- 这是 C 字符串，包含了一个自定义消息，将显示在原本的错误消息之前。</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>sprintf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int sprintf(char *str, const char *forma...</td>\n",
       "      <td>int sprintf(char *str, const char *format, ...)</td>\n",
       "      <td>str -- 这是指向一个字符数组的指针，该数组存储了 C 字符串。\\r\\n\\r\\nform...</td>\n",
       "      <td>如果成功，则返回写入的字符总数，不包括字符串追加在字符串末尾的空字符。如果失败，则返回一个负数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>scanf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int scanf(const char *format, ...) 从标准输入...</td>\n",
       "      <td>int scanf(const char *format, ...)</td>\n",
       "      <td>format -- 这是 C 字符串，包含了以下各项中的一个或多个：空格字符、非空格字符 和...</td>\n",
       "      <td>如果成功，该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误，则返回 EOF。</td>\n",
       "      <td>[=%[*][width][modifiers]type=]\\r\\n让我们编译并运行上面的程...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>vprintf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int vprintf(const char *format, va_list ...</td>\n",
       "      <td>int vprintf(const char *format, va_list arg)</td>\n",
       "      <td>format -- 这是字符串，包含了要被写入到标准输出 stdout 的文本。它可以包含嵌...</td>\n",
       "      <td>如果成功，则返回写入的字符总数，否则返回一个负数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdarg.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>fputc</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fputc(int char, FILE *stream) 把参数 ch...</td>\n",
       "      <td>int fputc(int char, FILE *stream)</td>\n",
       "      <td>char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。\\r\\n\\r\\ns...</td>\n",
       "      <td>如果没有发生错误，则返回被写入的字符。如果发生错误，则返回 EOF，并设置错误标识符。</td>\n",
       "      <td>!\"#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMN...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>puts</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 ...</td>\n",
       "      <td>int puts(const char *str)</td>\n",
       "      <td>str -- 这是要被写入的 C 字符串。</td>\n",
       "      <td>如果成功，该函数返回一个非负值，如果发生错误则返回 EOF。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>fputs</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fputs(const char *str, FILE *stream)...</td>\n",
       "      <td>int fputs(const char *str, FILE *stream)</td>\n",
       "      <td>str -- 这是一个数组，包含了要写入的以空字符终止的字符序列。\\r\\n\\r\\nstrea...</td>\n",
       "      <td>该函数返回一个非负值，如果发生错误则返回 EOF。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>vfprintf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int vfprintf(FILE *stream, const char *f...</td>\n",
       "      <td>int vfprintf(FILE *stream, const char *format,...</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\r...</td>\n",
       "      <td>如果成功，则返回写入的字符总数，否则返回一个负数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdarg.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>setvbuf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int setvbuf(FILE *stream, char *buffer, ...</td>\n",
       "      <td>int setvbuf(FILE *stream, char *buffer, int mo...</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了一个打开的流。\\...</td>\n",
       "      <td>如果成功，则该函数返回 0，否则返回非零值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>tmpnam</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 char *tmpnam(char *str) 生成并返回一个有效的临时文件名，...</td>\n",
       "      <td>char *tmpnam(char *str)</td>\n",
       "      <td>str -- 这是一个指向字符数组的指针，其中，临时文件名将被存储为 C 字符串。</td>\n",
       "      <td>一个指向 C 字符串的指针，该字符串存储了临时文件名。如果 str 是一个空指针，则该指针指...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>printf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int printf(const char *format, ...) 发送格式...</td>\n",
       "      <td>int printf(const char *format, ...)</td>\n",
       "      <td>format -- 这是字符串，包含了要被写入到标准输出 stdout 的文本。它可以包含嵌...</td>\n",
       "      <td>如果成功，则返回写入的字符总数，否则返回一个负数。</td>\n",
       "      <td>int printf(const char *format, ...)\\r\\n让我们编译并运...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>fread</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 size_t fread(void *ptr, size_t size, siz...</td>\n",
       "      <td>size_t fread(void *ptr, size_t size, size_t nm...</td>\n",
       "      <td>ptr  -- 这是指向带有最小尺寸 size*nmemb 字节的内存块的指针。\\r\\n\\r...</td>\n",
       "      <td>成功读取的元素总数会以 size_t 对象返回，size_t 对象是一个整型数据类型。如果总...</td>\n",
       "      <td>This is runoob\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>putc</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int putc(int char, FILE *stream) 把参数 cha...</td>\n",
       "      <td>int putc(int char, FILE *stream)</td>\n",
       "      <td>char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。\\r\\n\\r\\ns...</td>\n",
       "      <td>该函数以无符号 char 强制转换为 int 的形式返回写入的字符，如果发生错误则返回 EOF。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>fwrite</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 size_t fwrite(const void *ptr, size_t si...</td>\n",
       "      <td>size_t fwrite(const void *ptr, size_t size, si...</td>\n",
       "      <td>ptr  -- 这是指向要被写入的元素数组的指针。\\r\\n\\r\\nsize  -- 这是要被...</td>\n",
       "      <td>如果成功，该函数返回一个 size_t 对象，表示元素的总数，该对象是一个整型数据类型。如果...</td>\n",
       "      <td>This is runoob.com\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>remove</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int remove(const char *filename) 删除给定的文件...</td>\n",
       "      <td>int remove(const char *filename)</td>\n",
       "      <td>filename  -- 这是 C 字符串，包含了要被删除的文件名称。</td>\n",
       "      <td>如果成功，则返回零。如果错误，则返回 -1，并设置 errno。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>rewind</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 void rewind(FILE *stream) 设置文件位置为给定流 str...</td>\n",
       "      <td>void rewind(FILE *stream)</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>gets</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 char *gets(char *str) 从标准输入 stdin 读取一行，并...</td>\n",
       "      <td>char *gets(char *str)</td>\n",
       "      <td>str -- 这是指向一个字符数组的指针，该数组存储了 C 字符串。</td>\n",
       "      <td>如果成功，该函数返回 str。如果发生错误或者到达文件末尾时还未读取任何字符，则返回 NULL。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>fopen</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 FILE *fopen(const char *filename, const ...</td>\n",
       "      <td>FILE *fopen(const char *filename, const char *...</td>\n",
       "      <td>filename  -- 这是 C 字符串，包含了要打开的文件名称。\\r\\n\\r\\nmode...</td>\n",
       "      <td>该函数返回一个 FILE 指针。否则返回 NULL，且设置全局变量 errno 来标识错误。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>feof</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int feof(FILE *stream) 测试给定流 stream 的文件结...</td>\n",
       "      <td>int feof(FILE *stream)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。</td>\n",
       "      <td>当设置了与流关联的文件结束标识符时，该函数返回一个非零值，否则返回零。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>fsetpos</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fsetpos(FILE *stream, const fpos_t *...</td>\n",
       "      <td>int fsetpos(FILE *stream, const fpos_t *pos)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\...</td>\n",
       "      <td>如果成功，该函数返回零值，否则返回非零值，并设置全局变量 errno 为一个正值，该值可通过...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>fflush</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fflush(FILE *stream) 刷新流 stream 的输出缓冲区。</td>\n",
       "      <td>int fflush(FILE *stream)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象指定了一个缓冲流。</td>\n",
       "      <td>如果成功，该函数返回零值。如果发生错误，则返回 EOF，且设置错误标识符（即 feof）。</td>\n",
       "      <td>启用全缓冲\\r\\n\\r\\n这里是 runoob.com\\r\\n\\r\\n该输出将保存到 buf...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>ftell</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 long int ftell(FILE *stream) 返回给定流 strea...</td>\n",
       "      <td>long int ftell(FILE *stream)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。</td>\n",
       "      <td>该函数返回位置标识符的当前值。如果发生错误，则返回 -1L，全局变量 errno 被设置为一...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>ungetc</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int ungetc(int char, FILE *stream) 把字符 c...</td>\n",
       "      <td>int ungetc(int char, FILE *stream)</td>\n",
       "      <td>char -- 这是要被推入的字符。该字符以其对应的 int 值进行传递。\\r\\n\\r\\ns...</td>\n",
       "      <td>如果成功，则返回被推入的字符，否则返回 EOF，且流 stream 保持不变。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>rename</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int rename(const char *old_filename, con...</td>\n",
       "      <td>int rename(const char *old_filename, const cha...</td>\n",
       "      <td>old_filename -- 这是 C 字符串，包含了要被重命名/移动的文件名称。\\r\\n...</td>\n",
       "      <td>如果成功，则返回零。如果错误，则返回 -1，并设置 errno。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>getchar</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int getchar(void) 从标准输入 stdin 获取一个字符（一个无...</td>\n",
       "      <td>int getchar(void)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>该函数以无符号 char 强制转换为 int 的形式返回读取的字符，如果到达文件末尾或发生读...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>33</th>\n",
       "      <td>tmpfile</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 FILE *tmpfile(void) 以二进制更新模式(wb+)创建临时文件。...</td>\n",
       "      <td>FILE *tmpfile(void)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>如果成功，该函数返回一个指向被创建的临时文件的流指针。如果文件未被创建，则返回 NULL。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>34</th>\n",
       "      <td>putchar</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int putchar(int char) 把参数 char 指定的字符（一个无...</td>\n",
       "      <td>int putchar(int char)</td>\n",
       "      <td>char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。</td>\n",
       "      <td>该函数以无符号 char 强制转换为 int 的形式返回写入的字符，如果发生错误则返回 EOF。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>35</th>\n",
       "      <td>freopen</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 FILE *freopen(const char *filename, cons...</td>\n",
       "      <td>FILE *freopen(const char *filename, const char...</td>\n",
       "      <td>filename  -- 这是 C 字符串，包含了要打开的文件名称。\\r\\n\\r\\nmode...</td>\n",
       "      <td>如果文件成功打开，则函数返回一个指针，指向用于标识流的对象。否则，返回空指针。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>36</th>\n",
       "      <td>fgetpos</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fgetpos(FILE *stream, fpos_t *pos) 获...</td>\n",
       "      <td>int fgetpos(FILE *stream, fpos_t *pos)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\...</td>\n",
       "      <td>如果成功，该函数返回零。如果发生错误，则返回非零值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>37</th>\n",
       "      <td>setbuf</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 void setbuf(FILE *stream, char *buffer) ...</td>\n",
       "      <td>void setbuf(FILE *stream, char *buffer)</td>\n",
       "      <td>stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了一个打开的流。\\...</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>38</th>\n",
       "      <td>fseek</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int fseek(FILE *stream, long int offset,...</td>\n",
       "      <td>int fseek(FILE *stream, long int offset, int w...</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\...</td>\n",
       "      <td>如果成功，则该函数返回零，否则返回非零值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39</th>\n",
       "      <td>clearerr</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 void clearerr(FILE *stream) 清除给定流 stream...</td>\n",
       "      <td>void clearerr(FILE *stream)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。</td>\n",
       "      <td>这不会失败，且不会设置外部变量 errno，但是如果它检测到它的参数不是一个有效的流，则返回...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>40</th>\n",
       "      <td>mbstowcs</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 size_t mbstowcs(schar_t *pwcs, const cha...</td>\n",
       "      <td>size_t mbstowcs(schar_t *pwcs, const char *str...</td>\n",
       "      <td>pwcs  -- 指向一个 wchar_t 元素的数组，数组长度足以存储一个最大字符长度的宽...</td>\n",
       "      <td>该函数返回转换的字符数，不包括结尾的空字符。如果遇到一个无效的多字节字符，则返回 -1 值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41</th>\n",
       "      <td>atof</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 double atof(const char *str) 把参数 str 所指向...</td>\n",
       "      <td>double atof(const char *str)</td>\n",
       "      <td>str -- 要转换为浮点数的字符串。</td>\n",
       "      <td>函数返回转换后的双精度浮点数，如果没有执行有效的转换，则返回零（0.0）。</td>\n",
       "      <td>字符串值 = 98993489, 浮点值 = 98993488.000000\\r\\n\\r\\n...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42</th>\n",
       "      <td>ferror</td>\n",
       "      <td>stdio.h</td>\n",
       "      <td>C 库函数 int ferror(FILE *stream) 测试给定流 stream 的错...</td>\n",
       "      <td>int ferror(FILE *stream)</td>\n",
       "      <td>stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。</td>\n",
       "      <td>如果设置了与流关联的错误标识符，该函数返回一个非零值，否则返回一个零值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>43</th>\n",
       "      <td>mblen</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int mblen(const char *str, size_t n) 返回参...</td>\n",
       "      <td>int mblen(const char *str, size_t n)</td>\n",
       "      <td>str  -- 指向多字节字符的第一个字节的指针。\\r\\n\\r\\nn  -- 要检查的字符长...</td>\n",
       "      <td>如果识别了一个非空宽字符，mblen() 函数返回 str 开始的多字节序列解析的字节数。如...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>44</th>\n",
       "      <td>abs</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int abs(int x) 返回 x 的绝对值。</td>\n",
       "      <td>int abs(int x)</td>\n",
       "      <td>x  -- 完整的值。</td>\n",
       "      <td>该函数返回 x 的绝对值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>45</th>\n",
       "      <td>rand</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪...</td>\n",
       "      <td>int rand(void)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>该函数返回一个范围在 0 到 RAND_MAX 之间的整数值。</td>\n",
       "      <td>38\\r\\n\\r\\n45\\r\\n\\r\\n29\\r\\n\\r\\n29\\r\\n\\r\\n47\\r\\n...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>46</th>\n",
       "      <td>srand</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void srand(unsigned int seed) 播种由函数 rand...</td>\n",
       "      <td>void srand(unsigned int seed)</td>\n",
       "      <td>seed  -- 这是一个整型值，用于伪随机数生成算法播种。</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>38\\r\\n\\r\\n45\\r\\n\\r\\n29\\r\\n\\r\\n29\\r\\n\\r\\n47\\r\\n...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>47</th>\n",
       "      <td>wctomb</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int wctomb(char *str, wchar_t wchar) 把宽字...</td>\n",
       "      <td>int wctomb(char *str, wchar_t wchar)</td>\n",
       "      <td>str  -- 一个指针，指向一个足以存储多字节字符的数组。\\r\\n\\r\\nwchar  -...</td>\n",
       "      <td>如果 str 不为 NULL，wctomb() 函数返回写入字节数组中的字节数。如果 wch...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>48</th>\n",
       "      <td>wcstombs</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 size_t wcstombs(char *str, const wchar_t...</td>\n",
       "      <td>size_t wcstombs(char *str, const wchar_t *pwcs...</td>\n",
       "      <td>str  -- 指向一个 char 元素的数组，至少有 n 字节长。\\r\\n\\r\\npwcs...</td>\n",
       "      <td>该函数返回转换和写入到 str 中的字节数，不包括结尾的空字符。如果遇到一个无效的多字节字符...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49</th>\n",
       "      <td>labs</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 long int labs(long int x) 返回 x 的绝对值。</td>\n",
       "      <td>long int labs(long int x)</td>\n",
       "      <td>x  -- 完整的值。</td>\n",
       "      <td>该函数返回 x 的绝对值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>getenv</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 char *getenv(const char *name) 搜索 name 所...</td>\n",
       "      <td>char *getenv(const char *name)</td>\n",
       "      <td>name -- 包含被请求变量名称的 C 字符串。</td>\n",
       "      <td>该函数返回一个以 null 结尾的字符串，该字符串为被请求环境变量的值。如果该环境变量不存在...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51</th>\n",
       "      <td>div</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 div_t div(int numer, int denom) 把 numer（...</td>\n",
       "      <td>div_t div(int numer, int denom)</td>\n",
       "      <td>numer  -- 分子。\\r\\n\\r\\n denom  -- 分母。</td>\n",
       "      <td>该函数返回定义在 &lt;cstdlib&gt; 中的结构中的值，该结构有两个成员，如 div_t:in...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>52</th>\n",
       "      <td>mbtowc</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int mbtowc(whcar_t *pwc, const char *str...</td>\n",
       "      <td>int mbtowc(whcar_t *pwc, const char *str, size...</td>\n",
       "      <td>pwc  -- 指向类型为 wchar_t 对象的指针。\\r\\n\\r\\nstr -- 指向多...</td>\n",
       "      <td>如果 str 不为 NULL，mbtowc() 函数返回 str 开始消耗的字节数，如果指向...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>53</th>\n",
       "      <td>ldiv</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 div_t div(long int numer, long int denom...</td>\n",
       "      <td>div_t div(long int numer, long int denom)</td>\n",
       "      <td>numer  -- 分子。\\r\\n\\r\\n denom  -- 分母。</td>\n",
       "      <td>该函数返回定义在 &lt;cstdlib&gt; 中的结构中的值，该结构有两个成员，如 ldiv_t:l...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>54</th>\n",
       "      <td>system</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int system(const char *command) 把 comman...</td>\n",
       "      <td>int system(const char *command)</td>\n",
       "      <td>command -- 包含被请求变量名称的 C 字符串。</td>\n",
       "      <td>如果发生错误，则返回值为 -1，否则返回命令的状态。</td>\n",
       "      <td>drwxr-xr-x 2 apache apache 4096 Aug 22 07:25 h...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>55</th>\n",
       "      <td>qsort</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void qsort(void *base, size_t nitems, si...</td>\n",
       "      <td>void qsort(void *base, size_t nitems, size_t s...</td>\n",
       "      <td>base  -- 指向要排序的数组的第一个元素的指针。\\r\\n\\r\\n nitems  --...</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>56</th>\n",
       "      <td>bsearch</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void *bsearch(const void *key, const voi...</td>\n",
       "      <td>void *bsearch(const void *key, const void *bas...</td>\n",
       "      <td>key  -- 指向要查找的元素的指针，类型转换为 void*。\\r\\n\\r\\n base ...</td>\n",
       "      <td>如果查找成功，该函数返回一个指向数组中匹配元素的指针，否则返回空指针。.</td>\n",
       "      <td>Found item = 32\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>57</th>\n",
       "      <td>exit</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void exit(int status) 立即终止调用进程。任何属于该进程的打...</td>\n",
       "      <td>void exit(int status)</td>\n",
       "      <td>status -- 返回给父进程的状态值。</td>\n",
       "      <td>该函数不返回值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>58</th>\n",
       "      <td>realloc</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void *realloc(void *ptr, size_t size) 尝试...</td>\n",
       "      <td>void *realloc(void *ptr, size_t size)</td>\n",
       "      <td>ptr --  指针指向一个要重新分配内存的内存块，该内存块之前是通过调用 malloc、c...</td>\n",
       "      <td>该函数返回一个指针 ，指向重新分配大小的内存。如果请求失败，则返回 NULL。</td>\n",
       "      <td>String = runoob,  Address = 0x7fa2f8c02b10\\r\\n...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>59</th>\n",
       "      <td>malloc</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void *malloc(size_t size) 分配所需的内存空间，并返回一...</td>\n",
       "      <td>void *malloc(size_t size)</td>\n",
       "      <td>size --  内存块的大小，以字节为单位。</td>\n",
       "      <td>该函数返回一个指针 ，指向已分配大小的内存。如果请求失败，则返回 NULL。</td>\n",
       "      <td>String = runoob,  Address = 3662685808\\r\\n\\r\\n...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>60</th>\n",
       "      <td>abort</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void abort(void) 中止程序执行，直接从调用的地方跳出。</td>\n",
       "      <td>void abort(void)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>61</th>\n",
       "      <td>strtod</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 double strtod(const char *str, char **en...</td>\n",
       "      <td>double strtod(const char *str, char **endptr)</td>\n",
       "      <td>str --  要转换为双精度浮点数的字符串。\\r\\n\\r\\nendptr --  对类型为...</td>\n",
       "      <td>该函数返回转换后的双精度浮点数，如果没有执行有效的转换，则返回零（0.0）。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>62</th>\n",
       "      <td>strtok</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strtok(char *str, const char *deli...</td>\n",
       "      <td>char *strtok(char *str, const char *delim)</td>\n",
       "      <td>str -- 要被分解成一组小字符串的字符串。\\r\\n\\r\\ndelim -- 包含分隔符的...</td>\n",
       "      <td>该函数返回被分解的第一个子字符串，如果没有可检索的字符串，则返回一个空指针。</td>\n",
       "      <td>This is \\r\\n\\r\\n www.runoob.com \\r\\n\\r\\n websi...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>63</th>\n",
       "      <td>strrchr</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strrchr(const char *str, int c) 在参...</td>\n",
       "      <td>char *strrchr(const char *str, int c)</td>\n",
       "      <td>str -- C 字符串。\\r\\n\\r\\nc -- 要搜索的字符。以 int 形式传递，但是...</td>\n",
       "      <td>该函数返回 str 中最后一次出现字符 c 的位置。如果未找到该值，则函数返回一个空指针。</td>\n",
       "      <td>|.| 之后的字符串是 - |.com|\\r\\n让我们编译并运行上面的程序，这将产生以下结果...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>64</th>\n",
       "      <td>strncmp</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 int strncmp(const char *str1, const char...</td>\n",
       "      <td>int strncmp(const char *str1, const char *str2...</td>\n",
       "      <td>str1 -- 要进行比较的第一个字符串。\\r\\n\\r\\nstr2 -- 要进行比较的第二个...</td>\n",
       "      <td>该函数返回值如下：</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>65</th>\n",
       "      <td>strtoul</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 unsigned long int strtoul(const char *st...</td>\n",
       "      <td>unsigned long int strtoul(const char *str, cha...</td>\n",
       "      <td>str -- 要转换为无符号长整数的字符串。\\r\\n\\r\\nendptr -- 对类型为 c...</td>\n",
       "      <td>该函数返回转换后的长整数，如果没有执行有效的转换，则返回一个零值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>66</th>\n",
       "      <td>atol</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 long int atol(const char *str) 把参数 str 所...</td>\n",
       "      <td>long int atol(const char *str)</td>\n",
       "      <td>str -- 要转换为长整数的字符串。</td>\n",
       "      <td>该函数返回转换后的长整数，如果没有执行有效的转换，则返回零。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>67</th>\n",
       "      <td>strlen</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 size_t strlen(const char *str)  计算字符串 st...</td>\n",
       "      <td>size_t strlen(const char *str)</td>\n",
       "      <td>str -- 要计算长度的字符串。</td>\n",
       "      <td>该函数返回字符串的长度。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>68</th>\n",
       "      <td>strxfrm</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 size_t strxfrm(char *dest, const char *s...</td>\n",
       "      <td>size_t strxfrm(char *dest, const char *src, si...</td>\n",
       "      <td>dest -- 指向存储内容的目标数组的指针，如果参数 n 为 0，则它是一个空指针。\\r\\...</td>\n",
       "      <td>该函数返回被转换字符串的长度，不包括空结束字符。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>69</th>\n",
       "      <td>free</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void free(void *ptr) 释放之前调用 calloc、mallo...</td>\n",
       "      <td>void free(void *ptr)</td>\n",
       "      <td>ptr --  指针指向一个要释放内存的内存块，该内存块之前是通过调用 malloc、cal...</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>String = runoob,  Address = 0x7fe4e4c02b10\\r\\n...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>70</th>\n",
       "      <td>atoi</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int atoi(const char *str) 把参数 str 所指向的字符...</td>\n",
       "      <td>int atoi(const char *str)</td>\n",
       "      <td>str -- 要转换为整数的字符串。</td>\n",
       "      <td>该函数返回转换后的长整数，如果没有执行有效的转换，则返回零。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>71</th>\n",
       "      <td>atexit</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 int atexit(void (*func)(void)) 当程序正常终止时，...</td>\n",
       "      <td>int atexit(void (*func)(void))</td>\n",
       "      <td>func -- 在程序终止时被调用的函数。</td>\n",
       "      <td>如果函数成功注册，则该函数返回零，否则返回一个非零值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>72</th>\n",
       "      <td>strtol</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 long int strtol(const char *str, char **...</td>\n",
       "      <td>long int strtol(const char *str, char **endptr...</td>\n",
       "      <td>str -- 要转换为长整数的字符串。\\r\\n\\r\\nendptr -- 对类型为 char...</td>\n",
       "      <td>该函数返回转换后的长整数，如果没有执行有效的转换，则返回一个零值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;stdlib.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>73</th>\n",
       "      <td>strerror</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strerror(int errnum)  从内部数组中搜索错误号 ...</td>\n",
       "      <td>char *strerror(int errnum)</td>\n",
       "      <td>errnum -- 错误号，通常是 errno。</td>\n",
       "      <td>该函数返回一个指向错误字符串的指针，该错误字符串描述了错误 errnum。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>74</th>\n",
       "      <td>calloc</td>\n",
       "      <td>stdlib.h</td>\n",
       "      <td>C 库函数 void *calloc(size_t nitems, size_t size)...</td>\n",
       "      <td>void *calloc(size_t nitems, size_t size)</td>\n",
       "      <td>nitems --  要被分配的元素个数。\\r\\n\\r\\nsize --  元素的大小。</td>\n",
       "      <td>该函数返回一个指针，指向已分配的内存。如果请求失败，则返回 NULL。</td>\n",
       "      <td>要输入的元素个数：3\\r\\n\\r\\n输入 3 个数字：\\r\\n\\r\\n22\\r\\n\\r\\n5...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75</th>\n",
       "      <td>strstr</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strstr(const char *haystack, const...</td>\n",
       "      <td>char *strstr(const char *haystack, const char ...</td>\n",
       "      <td>haystack -- 要被检索的 C 字符串。\\r\\n\\r\\nneedle -- 在 ha...</td>\n",
       "      <td>该函数返回在 haystack 中第一次出现 needle 字符串的位置，如果未找到则返回 ...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>76</th>\n",
       "      <td>strspn</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 size_t strspn(const char *str1, const ch...</td>\n",
       "      <td>size_t strspn(const char *str1, const char *str2)</td>\n",
       "      <td>str1 -- 要被检索的 C 字符串。\\r\\n\\r\\nstr2 -- 该字符串包含了要在 ...</td>\n",
       "      <td>该函数返回 str1 中第一个不在字符串 str2 中出现的字符下标。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>77</th>\n",
       "      <td>strcspn</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 size_t strcspn(const char *str1, const c...</td>\n",
       "      <td>size_t strcspn(const char *str1, const char *s...</td>\n",
       "      <td>str1 -- 要被检索的 C 字符串。\\r\\n\\r\\nstr2 -- 该字符串包含了要在 ...</td>\n",
       "      <td>该函数返回 str1 开头连续都不含字符串 str2 中字符的字符数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>78</th>\n",
       "      <td>strpbrk</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strpbrk(const char *str1, const ch...</td>\n",
       "      <td>char *strpbrk(const char *str1, const char *str2)</td>\n",
       "      <td>str1 -- 要被检索的 C 字符串。\\r\\n\\r\\nstr2 -- 该字符串包含了要在 ...</td>\n",
       "      <td>该函数返回 str1 中第一个匹配字符串 str2 中字符的字符数，如果未找到字符则返回 N...</td>\n",
       "      <td>第一个匹配的字符是： 3\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>79</th>\n",
       "      <td>strcmp</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 int strcmp(const char *str1, const char ...</td>\n",
       "      <td>int strcmp(const char *str1, const char *str2)</td>\n",
       "      <td>str1 -- 要进行比较的第一个字符串。\\r\\n\\r\\nstr2 -- 要进行比较的第二个...</td>\n",
       "      <td>该函数返回值如下：</td>\n",
       "      <td>str2 小于 str1\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>80</th>\n",
       "      <td>memchr</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 void *memchr(const void *str, int c, siz...</td>\n",
       "      <td>void *memchr(const void *str, int c, size_t n)</td>\n",
       "      <td>str -- 指向要执行搜索的内存块。\\r\\n\\r\\nc -- 以 int 形式传递的值，但...</td>\n",
       "      <td>该函数返回一个指向匹配字节的指针，如果在给定的内存区域未出现字符，则返回 NULL。</td>\n",
       "      <td>|.| 之后的字符串是 - |.runoob.com|\\r\\n让我们编译并运行上面的程序，这...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>81</th>\n",
       "      <td>memcmp</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 int memcmp(const void *str1, const void ...</td>\n",
       "      <td>int memcmp(const void *str1, const void *str2,...</td>\n",
       "      <td>str1 -- 指向内存块的指针。\\r\\n\\r\\nstr2 -- 指向内存块的指针。\\r\\n...</td>\n",
       "      <td>如果返回值 &lt; 0，则表示 str1 小于 str2。\\r\\n\\r\\n如果返回值 &gt; 0，则...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>82</th>\n",
       "      <td>memmove</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 void *memmove(void *str1, const void *st...</td>\n",
       "      <td>void *memmove(void *str1, const void *str2, si...</td>\n",
       "      <td>str1 -- 指向用于存储复制内容的目标数组，类型强制转换为 void* 指针。\\r\\n\\...</td>\n",
       "      <td>该函数返回一个指向目标存储区 str1 的指针。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>83</th>\n",
       "      <td>memcpy</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 void *memcpy(void *str1, const void *str...</td>\n",
       "      <td>void *memcpy(void *str1, const void *str2, siz...</td>\n",
       "      <td>str1 -- 指向用于存储复制内容的目标数组，类型强制转换为 void* 指针。\\r\\n\\...</td>\n",
       "      <td>该函数返回一个指向目标存储区 str1 的指针。</td>\n",
       "      <td>dest = http://www.runoob.com\\r\\n让我们编译并运行上面的程序，...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>84</th>\n",
       "      <td>mktime</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 time_t mktime(struct tm *timeptr) 把 time...</td>\n",
       "      <td>time_t mktime(struct tm *timeptr)</td>\n",
       "      <td>timeptr -- 这是指向表示日历时间的 time_t 值的指针，该日历时间被分解为以下...</td>\n",
       "      <td>该函数返回一个 time_t 值，该值对应于以参数传递的日历时间。如果发生错误，则返回 -1 值。</td>\n",
       "      <td>struct tm {\\r\\n\\r\\n   int tm_sec;         /* 秒...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>85</th>\n",
       "      <td>strncpy</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strncpy(char *dest, const char *sr...</td>\n",
       "      <td>char *strncpy(char *dest, const char *src, siz...</td>\n",
       "      <td>dest -- 指向用于存储复制内容的目标数组。\\r\\n\\r\\nsrc -- 要复制的字符串...</td>\n",
       "      <td>该函数返回最终复制的字符串。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>86</th>\n",
       "      <td>memset</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 void *memset(void *str, int c, size_t n)...</td>\n",
       "      <td>void *memset(void *str, int c, size_t n)</td>\n",
       "      <td>str -- 指向要填充的内存块。\\r\\n\\r\\nc -- 要被设置的值。该值以 int 形...</td>\n",
       "      <td>该值返回一个指向存储区 str 的指针。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>87</th>\n",
       "      <td>strncat</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strncat(char *dest, const char *sr...</td>\n",
       "      <td>char *strncat(char *dest, const char *src, siz...</td>\n",
       "      <td>dest -- 指向目标数组，该数组包含了一个 C 字符串，且足够容纳追加后的字符串，包括额...</td>\n",
       "      <td>该函数返回一个指向最终的目标字符串 dest 的指针。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>88</th>\n",
       "      <td>strchr</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strchr(const char *str, int c) 在参数...</td>\n",
       "      <td>char *strchr(const char *str, int c)</td>\n",
       "      <td>str -- 要被检索的 C 字符串。\\r\\n\\r\\nc -- 在 str 中要搜索的字符。</td>\n",
       "      <td>该函数返回在字符串 str 中第一次出现字符 c 的位置，如果未找到该字符则返回 NULL。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;string.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>89</th>\n",
       "      <td>clock</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 clock_t clock(void) 返回程序执行起（一般为程序的开头），处理...</td>\n",
       "      <td>clock_t clock(void)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>该函数返回自程序启动起，处理器时钟所使用的时间。如果失败，则返回 -1 值。</td>\n",
       "      <td>程序启动，start_t = 2614\\r\\n\\r\\n开始一个大循环，start_t = 2...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>90</th>\n",
       "      <td>strcat</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strcat(char *dest, const char *src...</td>\n",
       "      <td>char *strcat(char *dest, const char *src)</td>\n",
       "      <td>dest -- 指向目标数组，该数组包含了一个 C 字符串，且足够容纳追加后的字符串。\\r\\...</td>\n",
       "      <td>该函数返回一个指向最终的目标字符串 dest 的指针。</td>\n",
       "      <td>最终的目标字符串： |This is destinationThis is source|\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>91</th>\n",
       "      <td>strcpy</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 char *strcpy(char *dest, const char *src...</td>\n",
       "      <td>char *strcpy(char *dest, const char *src)</td>\n",
       "      <td>dest -- 指向用于存储复制内容的目标数组。\\r\\n\\r\\nsrc -- 要复制的字符串。</td>\n",
       "      <td>该函数返回一个指向最终的目标字符串 dest 的指针。</td>\n",
       "      <td>最终的目标字符串： This is runoob.com\\r\\n让我们编译并运行上面的程序，...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>92</th>\n",
       "      <td>strcoll</td>\n",
       "      <td>string.h</td>\n",
       "      <td>C 库函数 int strcoll(const char *str1, const char...</td>\n",
       "      <td>int strcoll(const char *str1, const char *str2)</td>\n",
       "      <td>str1 -- 要进行比较的第一个字符串。\\r\\n\\r\\nstr2 -- 要进行比较的第二个...</td>\n",
       "      <td>该函数返回值如下：</td>\n",
       "      <td>str1 大于 str2\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>93</th>\n",
       "      <td>time</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch...</td>\n",
       "      <td>time_t time(time_t *t)</td>\n",
       "      <td>seconds -- 这是指向类型为 time_t 的对象的指针，用来存储 seconds 的值。</td>\n",
       "      <td>以 time_t 对象返回当前日历时间。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;time.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>94</th>\n",
       "      <td>difftime</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 double difftime(time_t time1, time_t tim...</td>\n",
       "      <td>double difftime(time_t time1, time_t time2)</td>\n",
       "      <td>time1 -- 这是表示结束时间的 time_t 对象。\\r\\n\\r\\ntime2 -- ...</td>\n",
       "      <td>该函数返回以双精度浮点型 double 值表示的两个时间之间相差的秒数 (time1 - t...</td>\n",
       "      <td>程序启动...\\r\\n\\r\\n休眠 5 秒...\\r\\n\\r\\n执行时间 = 5.00000...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>95</th>\n",
       "      <td>gmtime</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 struct tm *gmtime(const time_t *timer) 使...</td>\n",
       "      <td>struct tm *gmtime(const time_t *timer)</td>\n",
       "      <td>timeptr -- 这是指向表示日历时间的 time_t 值的指针。</td>\n",
       "      <td>该函数返回指向 tm 结构的指针，该结构带有被填充的时间信息。下面是 timeptr 结构的细节：</td>\n",
       "      <td>当前的世界时钟：\\r\\n\\r\\n伦敦：14:10\\r\\n\\r\\n中国：21:10\\r\\n让我...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>96</th>\n",
       "      <td>asctime</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 char *asctime(const struct tm *timeptr) ...</td>\n",
       "      <td>char *asctime(const struct tm *timeptr)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>该函数返回一个 C 字符串，包含了可读格式的日期和时间信息 Www Mmm dd hh:mm...</td>\n",
       "      <td>struct tm {\\r\\n\\r\\n   int tm_sec;         /* 秒...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>97</th>\n",
       "      <td>pow</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double pow(double x, double y) 返回 x 的 y ...</td>\n",
       "      <td>double pow(double x, double y)</td>\n",
       "      <td>x  -- 代表基数的浮点值。\\r\\n\\r\\ny  -- 代表指数的浮点值。</td>\n",
       "      <td>该函数返回 x 的 y 次幂的结果。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>98</th>\n",
       "      <td>log</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double log(double x) 返回 x 的自然对数（基数为 e 的对数）。</td>\n",
       "      <td>double log(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 x 的自然对数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>99</th>\n",
       "      <td>fmod</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double fmod(double x, double y) 返回 x 除以 ...</td>\n",
       "      <td>double fmod(double x, double y)</td>\n",
       "      <td>x  -- 代表分子的浮点值。\\r\\n\\r\\ny -- 代表分母的浮点值。</td>\n",
       "      <td>该函数返回 x/y 的余数。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>100</th>\n",
       "      <td>fabs</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double fabs(double x) 返回 x 的绝对值。</td>\n",
       "      <td>double fabs(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 x 的绝对值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>101</th>\n",
       "      <td>ldexp</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double ldexp(double x, int exponent) 返回 ...</td>\n",
       "      <td>double ldexp(double x, int exponent)</td>\n",
       "      <td>x  -- 代表有效位数的浮点值。\\r\\n\\r\\nexponent  -- 指数的值。</td>\n",
       "      <td>该函数返回 x * 2 exp。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>102</th>\n",
       "      <td>sin</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double sin(double x) 返回弧度角 x 的正弦。</td>\n",
       "      <td>double sin(double x)</td>\n",
       "      <td>x  -- 浮点值，代表了一个以弧度表示的角度。</td>\n",
       "      <td>该函数返回 x 的正弦。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>103</th>\n",
       "      <td>floor</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double floor(double x) 返回小于或等于 x 的最大的整数值。</td>\n",
       "      <td>double floor(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回不大于 x 的最大整数值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>104</th>\n",
       "      <td>atan2</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double atan2(double y, double x) 返回以弧度表示...</td>\n",
       "      <td>double atan2(double y, double x)</td>\n",
       "      <td>x  -- 代表 x 轴坐标的浮点值。\\r\\n\\r\\ny  -- 代表 y 轴坐标的浮点值。</td>\n",
       "      <td>该函数返回以弧度表示的 y/x 的反正切，弧度区间为 [-pi,+pi]。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>105</th>\n",
       "      <td>ctime</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 char *ctime(const time_t *timer) 返回一个表示当...</td>\n",
       "      <td>char *ctime(const time_t *timer)</td>\n",
       "      <td>timer -- 这是指向 time_t 对象的指针，该对象包含了一个日历时间。</td>\n",
       "      <td>该函数返回一个 C 字符串，该字符串包含了可读格式的日期和时间信息。</td>\n",
       "      <td>当前时间 = Mon Aug 13 08:23:14 2012\\r\\n让我们编译并运行上面的...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>106</th>\n",
       "      <td>localtime</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 struct tm *localtime(const time_t *timer...</td>\n",
       "      <td>struct tm *localtime(const time_t *timer)</td>\n",
       "      <td>timer -- 这是指向表示日历时间的 time_t 值的指针。</td>\n",
       "      <td>该函数返回指向 tm 结构的指针，该结构带有被填充的时间信息。下面是 tm 结构的细节：</td>\n",
       "      <td>当前的本地时间和日期：Thu Aug 23 09:12:05 2012\\r\\n让我们编译并运...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>107</th>\n",
       "      <td>cosh</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double cosh(double x) 返回 x 的双曲余弦。</td>\n",
       "      <td>double cosh(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 x 的双曲余弦。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>108</th>\n",
       "      <td>acos</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double acos(double x) 返回以弧度表示的 x 的反余弦。</td>\n",
       "      <td>double acos(double x)</td>\n",
       "      <td>x  -- 介于 [-1,+1] 区间的浮点值。</td>\n",
       "      <td>该函数返回以弧度表示的 x 的反余弦，弧度区间为 [0, pi]。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>109</th>\n",
       "      <td>strftime</td>\n",
       "      <td>time.h</td>\n",
       "      <td>C 库函数 size_t strftime(char *str, size_t maxsiz...</td>\n",
       "      <td>size_t strftime(char *str, size_t maxsize, con...</td>\n",
       "      <td>str -- 这是指向目标数组的指针，用来复制产生的 C 字符串。\\r\\n\\r\\nmaxsi...</td>\n",
       "      <td>如果产生的 C 字符串小于 size 个字符（包括空结束字符），则会返回复制到 str 中的...</td>\n",
       "      <td>struct tm {\\r\\n\\r\\n   int tm_sec;         /* 秒...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>110</th>\n",
       "      <td>exp</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double exp(double x) 返回 e 的 x 次幂的值。</td>\n",
       "      <td>double exp(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 e 的 x 次幂。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>111</th>\n",
       "      <td>frexp</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double frexp(double x, int *exponent) 把浮...</td>\n",
       "      <td>double frexp(double x, int *exponent)</td>\n",
       "      <td>x  -- 要被计算的浮点值。\\r\\n\\r\\nexponent  -- 指向一个对象的指针，...</td>\n",
       "      <td>该函数返回规格化小数。如果参数 x 不为零，则规格化小数是 x 的二次方，且它的绝对值范围从...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>112</th>\n",
       "      <td>asin</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double asin(double x) 返回以弧度表示的 x 的反正弦。</td>\n",
       "      <td>double asin(double x)</td>\n",
       "      <td>x  -- 介于 [-1,+1] 区间的浮点值。</td>\n",
       "      <td>该函数返回以弧度表示的 x 的反正弦，弧度区间为 [-pi/2,+pi/2]。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>113</th>\n",
       "      <td>ceil</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double ceil(double x) 返回大于或等于 x 的最小的整数值。</td>\n",
       "      <td>double ceil(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回不小于 x 的最小整数值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>114</th>\n",
       "      <td>sinh</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double sinh(double x) 返回 x 的双曲正弦。</td>\n",
       "      <td>double sinh(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 x 的双曲正弦。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>115</th>\n",
       "      <td>modf</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double modf(double x, double *integer) 返...</td>\n",
       "      <td>double modf(double x, double *integer)</td>\n",
       "      <td>x  -- 浮点值。\\r\\n\\r\\ninteger  -- 指向一个对象的指针，该对象存储了...</td>\n",
       "      <td>该函数返回 x 的小数部分，符号与 x 相同。</td>\n",
       "      <td>#include&lt;stdio.h&gt;\\r\\n\\r\\n#include&lt;math.h&gt;\\r\\n\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>116</th>\n",
       "      <td>atan</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double atan(double x) 返回以弧度表示的 x 的反正切。</td>\n",
       "      <td>double atan(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回以弧度表示的 x 的反正切，弧度区间为 [-pi/2,+pi/2]。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>117</th>\n",
       "      <td>tanh</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double tanh(double x) 返回 x 的双曲正切。</td>\n",
       "      <td>double tanh(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 x 的双曲正切。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>118</th>\n",
       "      <td>cos</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double cos(double x) 返回弧度角 x 的余弦。</td>\n",
       "      <td>double cos(double x)</td>\n",
       "      <td>x  -- 浮点值，代表了一个以弧度表示的角度。</td>\n",
       "      <td>该函数返回 x 的余弦。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>119</th>\n",
       "      <td>isalpha</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 void isalpha(int c) 检查所传的字符是否是字母。</td>\n",
       "      <td>int isalpha(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个字母，则该函数返回非零值，否则返回 0。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>120</th>\n",
       "      <td>isgraph</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int isgraph(int c) 检查所传的字符是否有图形表示法。</td>\n",
       "      <td>int isgraph(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 有图形表示法，则该函数返回非零值，否则返回 0。</td>\n",
       "      <td>var1 = |3| 是可打印的\\r\\n\\r\\nvar2 = |m| 是可打印的\\r\\n\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>121</th>\n",
       "      <td>localeconv</td>\n",
       "      <td>locale.h</td>\n",
       "      <td>C 库函数 struct lconv *localeconv(void)  设置或读取地域化...</td>\n",
       "      <td>struct lconv *localeconv(void)</td>\n",
       "      <td>NaN</td>\n",
       "      <td>该函数返回一个指向当前区域 struct lconv 的指针，它的结构如下：</td>\n",
       "      <td>typedef struct {\\r\\n\\r\\n   char *decimal_point...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>122</th>\n",
       "      <td>raise</td>\n",
       "      <td>signal.h</td>\n",
       "      <td>C 库函数 int raise(int sig) 会促使生成信号 sig。sig 参数与 S...</td>\n",
       "      <td>int raise(int sig)</td>\n",
       "      <td>sig  -- 要发送的信号码。下面是一些重要的标准信号常量：</td>\n",
       "      <td>如果成功该函数返回零，否则返回非零。</td>\n",
       "      <td>#include &lt;signal.h&gt;\\r\\n\\r\\n#include &lt;stdio.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>123</th>\n",
       "      <td>longjmp</td>\n",
       "      <td>setjmp.h</td>\n",
       "      <td>C 库函数 void longjmp(jmp_buf environment, int va...</td>\n",
       "      <td>void longjmp(jmp_buf environment, int value)</td>\n",
       "      <td>environment -- 这是一个类型为 jmp_buf 的对象，包含了调用 setjm...</td>\n",
       "      <td>该函数不返回任何值。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;setjmp.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>124</th>\n",
       "      <td>isalnum</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 void isalnum(int c) 检查所传的字符是否是字母和数字。</td>\n",
       "      <td>int isalnum(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个数字或一个字母，则该函数返回非零值，否则返回 0。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>125</th>\n",
       "      <td>isdigit</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 void isdigit(int c) 检查所传的字符是否是十进制数字字符。</td>\n",
       "      <td>int isdigit(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个数字，则该函数返回非零值，否则返回 0。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>126</th>\n",
       "      <td>ispunct</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int ispunct(int c) 检查所传的字符是否是标点符号字符。标点符号...</td>\n",
       "      <td>int ispunct(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个标点符号字符，则该函数返回非零值（true），否则返回 0（false）。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>127</th>\n",
       "      <td>signal</td>\n",
       "      <td>signal.h</td>\n",
       "      <td>C 库函数 void (*signal(int sig, void (*func)(int)...</td>\n",
       "      <td>void (*signal(int sig, void (*func)(int)))(int)</td>\n",
       "      <td>sig  -- 在信号处理程序中作为变量使用的信号码。下面是一些重要的标准信号常量：</td>\n",
       "      <td>该函数返回信号处理程序之前的值，当发生错误时返回 SIG_ERR。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;unistd.h&gt;\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>128</th>\n",
       "      <td>setlocale</td>\n",
       "      <td>locale.h</td>\n",
       "      <td>C 库函数 char *setlocale(int category, const char...</td>\n",
       "      <td>char *setlocale(int category, const char *locale)</td>\n",
       "      <td>category -- 这是一个已命名的常量，指定了受区域设置影响的函数类别。\\r\\n\\r\\...</td>\n",
       "      <td>如果成功调用 setlocale()，则返回一个对应于区域设置的不透明的字符串。如果请求无效...</td>\n",
       "      <td>Locale is: en_GB\\r\\n\\r\\nDate is: Thu 23 Aug 20...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>129</th>\n",
       "      <td>isprint</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int isprint(int c) 检查所传的字符是否是可打印的。可打印字符是...</td>\n",
       "      <td>int isprint(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个可打印的字符，则该函数返回非零值（true），否则返回 0（false）。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>130</th>\n",
       "      <td>toupper</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int toupper(int c) 把小写字母转换为大写字母。</td>\n",
       "      <td>int toupper(int c);</td>\n",
       "      <td>c --  这是要被转换为大写的字母。</td>\n",
       "      <td>如果 c 有相对应的大写字母，则该函数返回 c 的大写字母，否则 c 保持不变。返回值是一个...</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>131</th>\n",
       "      <td>islower</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int islower(int c) 检查所传的字符是否是小写字母。</td>\n",
       "      <td>int islower(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个小写字母，则该函数返回非零值（true），否则返回 0（false）。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>132</th>\n",
       "      <td>isspace</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int isspace(int c) 检查所传的字符是否是空白字符。</td>\n",
       "      <td>int isspace(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个空白字符，则该函数返回非零值（true），否则返回 0（false）。</td>\n",
       "      <td>int isspace(int c);\\r\\n让我们编译并运行上面的程序，这将产生以下结果：...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>133</th>\n",
       "      <td>isxdigit</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int isxdigit(int c)检查所传的字符是否是十六进制数字。</td>\n",
       "      <td>int isxdigit(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个十六进制数字，则该函数返回非零值（true），否则返回 0（false）。</td>\n",
       "      <td>var1 = |tuts| 不是十六进制数字\\r\\n\\r\\nvar2 = |0xE| 是十六...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>134</th>\n",
       "      <td>tolower</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int tolower(int c) 把给定的字母转换为小写字母。</td>\n",
       "      <td>int tolower(int c);</td>\n",
       "      <td>c --  这是要被转换为小写的字母。</td>\n",
       "      <td>如果 c 有相对应的小写字母，则该函数返回 c 的小写字母，否则 c 保持不变。返回值是一个...</td>\n",
       "      <td>runoob\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>135</th>\n",
       "      <td>log10</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double log10(double x) 返回 x 的常用对数（基数为 10...</td>\n",
       "      <td>double log10(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 x 的常用对数，x 的值大于 0。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>136</th>\n",
       "      <td>iscntrl</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 void iscntrl(int c) 检查所传的字符是否是控制字符。</td>\n",
       "      <td>int iscntrl(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个控制字符，则该函数返回非零值，否则返回 0。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>137</th>\n",
       "      <td>isupper</td>\n",
       "      <td>ctype.h</td>\n",
       "      <td>C 库函数 int isupper(int c) 检查所传的字符是否是大写字母。</td>\n",
       "      <td>int isupper(int c);</td>\n",
       "      <td>c --  这是要检查的字符。</td>\n",
       "      <td>如果 c 是一个大写字母，则该函数返回非零值（true），否则返回 0（false）。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;ctype.h&gt;\\r...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>138</th>\n",
       "      <td>sqrt</td>\n",
       "      <td>math.h</td>\n",
       "      <td>C 库函数 double sqrt(double x) 返回 x 的平方根。</td>\n",
       "      <td>double sqrt(double x)</td>\n",
       "      <td>x  -- 浮点值。</td>\n",
       "      <td>该函数返回 x 的平方根。</td>\n",
       "      <td>#include &lt;stdio.h&gt;\\r\\n\\r\\n#include &lt;math.h&gt;\\r\\...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           name    belong                                        description  \\\n",
       "0         fgets   stdio.h  C 库函数 char *fgets(char *str, int n, FILE *stre...   \n",
       "1        fclose   stdio.h  C 库函数 int fclose(FILE *stream) 关闭流 stream。刷新所有...   \n",
       "2         fgetc   stdio.h  C 库函数 int fgetc(FILE *stream) 从指定的流 stream 获取下...   \n",
       "3       fprintf   stdio.h  C 库函数 int fprintf(FILE *stream, const char *fo...   \n",
       "4      vsprintf   stdio.h  C 库函数 int vsprintf(char *str, const char *form...   \n",
       "5        fscanf   stdio.h  C 库函数 int fscanf(FILE *stream, const char *for...   \n",
       "6        sscanf   stdio.h  C 库函数 int sscanf(const char *str, const char *...   \n",
       "7          getc   stdio.h  C 库函数 int getc(FILE *stream) 从指定的流 stream 获取下一...   \n",
       "8        perror   stdio.h  C 库函数 void perror(const char *str) 把一个描述性错误消息输...   \n",
       "9       sprintf   stdio.h  C 库函数 int sprintf(char *str, const char *forma...   \n",
       "10        scanf   stdio.h  C 库函数 int scanf(const char *format, ...) 从标准输入...   \n",
       "11      vprintf   stdio.h  C 库函数 int vprintf(const char *format, va_list ...   \n",
       "12        fputc   stdio.h  C 库函数 int fputc(int char, FILE *stream) 把参数 ch...   \n",
       "13         puts   stdio.h  C 库函数 int puts(const char *str) 把一个字符串写入到标准输出 ...   \n",
       "14        fputs   stdio.h  C 库函数 int fputs(const char *str, FILE *stream)...   \n",
       "15     vfprintf   stdio.h  C 库函数 int vfprintf(FILE *stream, const char *f...   \n",
       "16      setvbuf   stdio.h  C 库函数 int setvbuf(FILE *stream, char *buffer, ...   \n",
       "17       tmpnam   stdio.h  C 库函数 char *tmpnam(char *str) 生成并返回一个有效的临时文件名，...   \n",
       "18       printf   stdio.h  C 库函数 int printf(const char *format, ...) 发送格式...   \n",
       "19        fread   stdio.h  C 库函数 size_t fread(void *ptr, size_t size, siz...   \n",
       "20         putc   stdio.h  C 库函数 int putc(int char, FILE *stream) 把参数 cha...   \n",
       "21       fwrite   stdio.h  C 库函数 size_t fwrite(const void *ptr, size_t si...   \n",
       "22       remove   stdio.h  C 库函数 int remove(const char *filename) 删除给定的文件...   \n",
       "23       rewind   stdio.h  C 库函数 void rewind(FILE *stream) 设置文件位置为给定流 str...   \n",
       "24         gets   stdio.h  C 库函数 char *gets(char *str) 从标准输入 stdin 读取一行，并...   \n",
       "25        fopen   stdio.h  C 库函数 FILE *fopen(const char *filename, const ...   \n",
       "26         feof   stdio.h  C 库函数 int feof(FILE *stream) 测试给定流 stream 的文件结...   \n",
       "27      fsetpos   stdio.h  C 库函数 int fsetpos(FILE *stream, const fpos_t *...   \n",
       "28       fflush   stdio.h  C 库函数 int fflush(FILE *stream) 刷新流 stream 的输出缓冲区。   \n",
       "29        ftell   stdio.h  C 库函数 long int ftell(FILE *stream) 返回给定流 strea...   \n",
       "30       ungetc   stdio.h  C 库函数 int ungetc(int char, FILE *stream) 把字符 c...   \n",
       "31       rename   stdio.h  C 库函数 int rename(const char *old_filename, con...   \n",
       "32      getchar   stdio.h  C 库函数 int getchar(void) 从标准输入 stdin 获取一个字符（一个无...   \n",
       "33      tmpfile   stdio.h  C 库函数 FILE *tmpfile(void) 以二进制更新模式(wb+)创建临时文件。...   \n",
       "34      putchar   stdio.h  C 库函数 int putchar(int char) 把参数 char 指定的字符（一个无...   \n",
       "35      freopen   stdio.h  C 库函数 FILE *freopen(const char *filename, cons...   \n",
       "36      fgetpos   stdio.h  C 库函数 int fgetpos(FILE *stream, fpos_t *pos) 获...   \n",
       "37       setbuf   stdio.h  C 库函数 void setbuf(FILE *stream, char *buffer) ...   \n",
       "38        fseek   stdio.h  C 库函数 int fseek(FILE *stream, long int offset,...   \n",
       "39     clearerr   stdio.h  C 库函数 void clearerr(FILE *stream) 清除给定流 stream...   \n",
       "40     mbstowcs  stdlib.h  C 库函数 size_t mbstowcs(schar_t *pwcs, const cha...   \n",
       "41         atof  stdlib.h  C 库函数 double atof(const char *str) 把参数 str 所指向...   \n",
       "42       ferror   stdio.h  C 库函数 int ferror(FILE *stream) 测试给定流 stream 的错...   \n",
       "43        mblen  stdlib.h  C 库函数 int mblen(const char *str, size_t n) 返回参...   \n",
       "44          abs  stdlib.h                    C 库函数 int abs(int x) 返回 x 的绝对值。   \n",
       "45         rand  stdlib.h  C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪...   \n",
       "46        srand  stdlib.h  C 库函数 void srand(unsigned int seed) 播种由函数 rand...   \n",
       "47       wctomb  stdlib.h  C 库函数 int wctomb(char *str, wchar_t wchar) 把宽字...   \n",
       "48     wcstombs  stdlib.h  C 库函数 size_t wcstombs(char *str, const wchar_t...   \n",
       "49         labs  stdlib.h         C 库函数 long int labs(long int x) 返回 x 的绝对值。   \n",
       "50       getenv  stdlib.h  C 库函数 char *getenv(const char *name) 搜索 name 所...   \n",
       "51          div  stdlib.h  C 库函数 div_t div(int numer, int denom) 把 numer（...   \n",
       "52       mbtowc  stdlib.h  C 库函数 int mbtowc(whcar_t *pwc, const char *str...   \n",
       "53         ldiv  stdlib.h  C 库函数 div_t div(long int numer, long int denom...   \n",
       "54       system  stdlib.h  C 库函数 int system(const char *command) 把 comman...   \n",
       "55        qsort  stdlib.h  C 库函数 void qsort(void *base, size_t nitems, si...   \n",
       "56      bsearch  stdlib.h  C 库函数 void *bsearch(const void *key, const voi...   \n",
       "57         exit  stdlib.h  C 库函数 void exit(int status) 立即终止调用进程。任何属于该进程的打...   \n",
       "58      realloc  stdlib.h  C 库函数 void *realloc(void *ptr, size_t size) 尝试...   \n",
       "59       malloc  stdlib.h  C 库函数 void *malloc(size_t size) 分配所需的内存空间，并返回一...   \n",
       "60        abort  stdlib.h          C 库函数 void abort(void) 中止程序执行，直接从调用的地方跳出。   \n",
       "61       strtod  stdlib.h  C 库函数 double strtod(const char *str, char **en...   \n",
       "62       strtok  string.h  C 库函数 char *strtok(char *str, const char *deli...   \n",
       "63      strrchr  string.h  C 库函数 char *strrchr(const char *str, int c) 在参...   \n",
       "64      strncmp  string.h  C 库函数 int strncmp(const char *str1, const char...   \n",
       "65      strtoul  stdlib.h  C 库函数 unsigned long int strtoul(const char *st...   \n",
       "66         atol  stdlib.h  C 库函数 long int atol(const char *str) 把参数 str 所...   \n",
       "67       strlen  string.h  C 库函数 size_t strlen(const char *str)  计算字符串 st...   \n",
       "68      strxfrm  string.h  C 库函数 size_t strxfrm(char *dest, const char *s...   \n",
       "69         free  stdlib.h  C 库函数 void free(void *ptr) 释放之前调用 calloc、mallo...   \n",
       "70         atoi  stdlib.h  C 库函数 int atoi(const char *str) 把参数 str 所指向的字符...   \n",
       "71       atexit  stdlib.h  C 库函数 int atexit(void (*func)(void)) 当程序正常终止时，...   \n",
       "72       strtol  stdlib.h  C 库函数 long int strtol(const char *str, char **...   \n",
       "73     strerror  string.h  C 库函数 char *strerror(int errnum)  从内部数组中搜索错误号 ...   \n",
       "74       calloc  stdlib.h  C 库函数 void *calloc(size_t nitems, size_t size)...   \n",
       "75       strstr  string.h  C 库函数 char *strstr(const char *haystack, const...   \n",
       "76       strspn  string.h  C 库函数 size_t strspn(const char *str1, const ch...   \n",
       "77      strcspn  string.h  C 库函数 size_t strcspn(const char *str1, const c...   \n",
       "78      strpbrk  string.h  C 库函数 char *strpbrk(const char *str1, const ch...   \n",
       "79       strcmp  string.h  C 库函数 int strcmp(const char *str1, const char ...   \n",
       "80       memchr  string.h  C 库函数 void *memchr(const void *str, int c, siz...   \n",
       "81       memcmp  string.h  C 库函数 int memcmp(const void *str1, const void ...   \n",
       "82      memmove  string.h  C 库函数 void *memmove(void *str1, const void *st...   \n",
       "83       memcpy  string.h  C 库函数 void *memcpy(void *str1, const void *str...   \n",
       "84       mktime    time.h  C 库函数 time_t mktime(struct tm *timeptr) 把 time...   \n",
       "85      strncpy  string.h  C 库函数 char *strncpy(char *dest, const char *sr...   \n",
       "86       memset  string.h  C 库函数 void *memset(void *str, int c, size_t n)...   \n",
       "87      strncat  string.h  C 库函数 char *strncat(char *dest, const char *sr...   \n",
       "88       strchr  string.h  C 库函数 char *strchr(const char *str, int c) 在参数...   \n",
       "89        clock    time.h  C 库函数 clock_t clock(void) 返回程序执行起（一般为程序的开头），处理...   \n",
       "90       strcat  string.h  C 库函数 char *strcat(char *dest, const char *src...   \n",
       "91       strcpy  string.h  C 库函数 char *strcpy(char *dest, const char *src...   \n",
       "92      strcoll  string.h  C 库函数 int strcoll(const char *str1, const char...   \n",
       "93         time    time.h  C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch...   \n",
       "94     difftime    time.h  C 库函数 double difftime(time_t time1, time_t tim...   \n",
       "95       gmtime    time.h  C 库函数 struct tm *gmtime(const time_t *timer) 使...   \n",
       "96      asctime    time.h  C 库函数 char *asctime(const struct tm *timeptr) ...   \n",
       "97          pow    math.h  C 库函数 double pow(double x, double y) 返回 x 的 y ...   \n",
       "98          log    math.h  C 库函数 double log(double x) 返回 x 的自然对数（基数为 e 的对数）。   \n",
       "99         fmod    math.h  C 库函数 double fmod(double x, double y) 返回 x 除以 ...   \n",
       "100        fabs    math.h             C 库函数 double fabs(double x) 返回 x 的绝对值。   \n",
       "101       ldexp    math.h  C 库函数 double ldexp(double x, int exponent) 返回 ...   \n",
       "102         sin    math.h            C 库函数 double sin(double x) 返回弧度角 x 的正弦。   \n",
       "103       floor    math.h    C 库函数 double floor(double x) 返回小于或等于 x 的最大的整数值。   \n",
       "104       atan2    math.h  C 库函数 double atan2(double y, double x) 返回以弧度表示...   \n",
       "105       ctime    time.h  C 库函数 char *ctime(const time_t *timer) 返回一个表示当...   \n",
       "106   localtime    time.h  C 库函数 struct tm *localtime(const time_t *timer...   \n",
       "107        cosh    math.h            C 库函数 double cosh(double x) 返回 x 的双曲余弦。   \n",
       "108        acos    math.h       C 库函数 double acos(double x) 返回以弧度表示的 x 的反余弦。   \n",
       "109    strftime    time.h  C 库函数 size_t strftime(char *str, size_t maxsiz...   \n",
       "110         exp    math.h          C 库函数 double exp(double x) 返回 e 的 x 次幂的值。   \n",
       "111       frexp    math.h  C 库函数 double frexp(double x, int *exponent) 把浮...   \n",
       "112        asin    math.h       C 库函数 double asin(double x) 返回以弧度表示的 x 的反正弦。   \n",
       "113        ceil    math.h     C 库函数 double ceil(double x) 返回大于或等于 x 的最小的整数值。   \n",
       "114        sinh    math.h            C 库函数 double sinh(double x) 返回 x 的双曲正弦。   \n",
       "115        modf    math.h  C 库函数 double modf(double x, double *integer) 返...   \n",
       "116        atan    math.h       C 库函数 double atan(double x) 返回以弧度表示的 x 的反正切。   \n",
       "117        tanh    math.h            C 库函数 double tanh(double x) 返回 x 的双曲正切。   \n",
       "118         cos    math.h            C 库函数 double cos(double x) 返回弧度角 x 的余弦。   \n",
       "119     isalpha   ctype.h            C 库函数 void isalpha(int c) 检查所传的字符是否是字母。   \n",
       "120     isgraph   ctype.h          C 库函数 int isgraph(int c) 检查所传的字符是否有图形表示法。   \n",
       "121  localeconv  locale.h  C 库函数 struct lconv *localeconv(void)  设置或读取地域化...   \n",
       "122       raise  signal.h  C 库函数 int raise(int sig) 会促使生成信号 sig。sig 参数与 S...   \n",
       "123     longjmp  setjmp.h  C 库函数 void longjmp(jmp_buf environment, int va...   \n",
       "124     isalnum   ctype.h         C 库函数 void isalnum(int c) 检查所传的字符是否是字母和数字。   \n",
       "125     isdigit   ctype.h       C 库函数 void isdigit(int c) 检查所传的字符是否是十进制数字字符。   \n",
       "126     ispunct   ctype.h  C 库函数 int ispunct(int c) 检查所传的字符是否是标点符号字符。标点符号...   \n",
       "127      signal  signal.h  C 库函数 void (*signal(int sig, void (*func)(int)...   \n",
       "128   setlocale  locale.h  C 库函数 char *setlocale(int category, const char...   \n",
       "129     isprint   ctype.h  C 库函数 int isprint(int c) 检查所传的字符是否是可打印的。可打印字符是...   \n",
       "130     toupper   ctype.h             C 库函数 int toupper(int c) 把小写字母转换为大写字母。   \n",
       "131     islower   ctype.h           C 库函数 int islower(int c) 检查所传的字符是否是小写字母。   \n",
       "132     isspace   ctype.h           C 库函数 int isspace(int c) 检查所传的字符是否是空白字符。   \n",
       "133    isxdigit   ctype.h         C 库函数 int isxdigit(int c)检查所传的字符是否是十六进制数字。   \n",
       "134     tolower   ctype.h            C 库函数 int tolower(int c) 把给定的字母转换为小写字母。   \n",
       "135       log10    math.h  C 库函数 double log10(double x) 返回 x 的常用对数（基数为 10...   \n",
       "136     iscntrl   ctype.h          C 库函数 void iscntrl(int c) 检查所传的字符是否是控制字符。   \n",
       "137     isupper   ctype.h           C 库函数 int isupper(int c) 检查所传的字符是否是大写字母。   \n",
       "138        sqrt    math.h             C 库函数 double sqrt(double x) 返回 x 的平方根。   \n",
       "\n",
       "                                           declaration  \\\n",
       "0          char *fgets(char *str, int n, FILE *stream)   \n",
       "1                             int fclose(FILE *stream)   \n",
       "2                              int fgetc(FILE *stream)   \n",
       "3    int fprintf(FILE *stream, const char *format, ...   \n",
       "4    int vsprintf(char *str, const char *format, va...   \n",
       "5    int fscanf(FILE *stream, const char *format, ...)   \n",
       "6    int sscanf(const char *str, const char *format...   \n",
       "7                               int getc(FILE *stream)   \n",
       "8                         void perror(const char *str)   \n",
       "9      int sprintf(char *str, const char *format, ...)   \n",
       "10                  int scanf(const char *format, ...)   \n",
       "11        int vprintf(const char *format, va_list arg)   \n",
       "12                   int fputc(int char, FILE *stream)   \n",
       "13                           int puts(const char *str)   \n",
       "14            int fputs(const char *str, FILE *stream)   \n",
       "15   int vfprintf(FILE *stream, const char *format,...   \n",
       "16   int setvbuf(FILE *stream, char *buffer, int mo...   \n",
       "17                             char *tmpnam(char *str)   \n",
       "18                 int printf(const char *format, ...)   \n",
       "19   size_t fread(void *ptr, size_t size, size_t nm...   \n",
       "20                    int putc(int char, FILE *stream)   \n",
       "21   size_t fwrite(const void *ptr, size_t size, si...   \n",
       "22                    int remove(const char *filename)   \n",
       "23                           void rewind(FILE *stream)   \n",
       "24                               char *gets(char *str)   \n",
       "25   FILE *fopen(const char *filename, const char *...   \n",
       "26                              int feof(FILE *stream)   \n",
       "27        int fsetpos(FILE *stream, const fpos_t *pos)   \n",
       "28                            int fflush(FILE *stream)   \n",
       "29                        long int ftell(FILE *stream)   \n",
       "30                  int ungetc(int char, FILE *stream)   \n",
       "31   int rename(const char *old_filename, const cha...   \n",
       "32                                   int getchar(void)   \n",
       "33                                 FILE *tmpfile(void)   \n",
       "34                               int putchar(int char)   \n",
       "35   FILE *freopen(const char *filename, const char...   \n",
       "36              int fgetpos(FILE *stream, fpos_t *pos)   \n",
       "37             void setbuf(FILE *stream, char *buffer)   \n",
       "38   int fseek(FILE *stream, long int offset, int w...   \n",
       "39                         void clearerr(FILE *stream)   \n",
       "40   size_t mbstowcs(schar_t *pwcs, const char *str...   \n",
       "41                        double atof(const char *str)   \n",
       "42                            int ferror(FILE *stream)   \n",
       "43                int mblen(const char *str, size_t n)   \n",
       "44                                      int abs(int x)   \n",
       "45                                      int rand(void)   \n",
       "46                       void srand(unsigned int seed)   \n",
       "47                int wctomb(char *str, wchar_t wchar)   \n",
       "48   size_t wcstombs(char *str, const wchar_t *pwcs...   \n",
       "49                           long int labs(long int x)   \n",
       "50                      char *getenv(const char *name)   \n",
       "51                     div_t div(int numer, int denom)   \n",
       "52   int mbtowc(whcar_t *pwc, const char *str, size...   \n",
       "53           div_t div(long int numer, long int denom)   \n",
       "54                     int system(const char *command)   \n",
       "55   void qsort(void *base, size_t nitems, size_t s...   \n",
       "56   void *bsearch(const void *key, const void *bas...   \n",
       "57                               void exit(int status)   \n",
       "58               void *realloc(void *ptr, size_t size)   \n",
       "59                           void *malloc(size_t size)   \n",
       "60                                    void abort(void)   \n",
       "61       double strtod(const char *str, char **endptr)   \n",
       "62          char *strtok(char *str, const char *delim)   \n",
       "63               char *strrchr(const char *str, int c)   \n",
       "64   int strncmp(const char *str1, const char *str2...   \n",
       "65   unsigned long int strtoul(const char *str, cha...   \n",
       "66                      long int atol(const char *str)   \n",
       "67                      size_t strlen(const char *str)   \n",
       "68   size_t strxfrm(char *dest, const char *src, si...   \n",
       "69                                void free(void *ptr)   \n",
       "70                           int atoi(const char *str)   \n",
       "71                      int atexit(void (*func)(void))   \n",
       "72   long int strtol(const char *str, char **endptr...   \n",
       "73                          char *strerror(int errnum)   \n",
       "74            void *calloc(size_t nitems, size_t size)   \n",
       "75   char *strstr(const char *haystack, const char ...   \n",
       "76   size_t strspn(const char *str1, const char *str2)   \n",
       "77   size_t strcspn(const char *str1, const char *s...   \n",
       "78   char *strpbrk(const char *str1, const char *str2)   \n",
       "79      int strcmp(const char *str1, const char *str2)   \n",
       "80      void *memchr(const void *str, int c, size_t n)   \n",
       "81   int memcmp(const void *str1, const void *str2,...   \n",
       "82   void *memmove(void *str1, const void *str2, si...   \n",
       "83   void *memcpy(void *str1, const void *str2, siz...   \n",
       "84                   time_t mktime(struct tm *timeptr)   \n",
       "85   char *strncpy(char *dest, const char *src, siz...   \n",
       "86            void *memset(void *str, int c, size_t n)   \n",
       "87   char *strncat(char *dest, const char *src, siz...   \n",
       "88                char *strchr(const char *str, int c)   \n",
       "89                                 clock_t clock(void)   \n",
       "90           char *strcat(char *dest, const char *src)   \n",
       "91           char *strcpy(char *dest, const char *src)   \n",
       "92     int strcoll(const char *str1, const char *str2)   \n",
       "93                              time_t time(time_t *t)   \n",
       "94         double difftime(time_t time1, time_t time2)   \n",
       "95              struct tm *gmtime(const time_t *timer)   \n",
       "96             char *asctime(const struct tm *timeptr)   \n",
       "97                      double pow(double x, double y)   \n",
       "98                                double log(double x)   \n",
       "99                     double fmod(double x, double y)   \n",
       "100                              double fabs(double x)   \n",
       "101               double ldexp(double x, int exponent)   \n",
       "102                               double sin(double x)   \n",
       "103                             double floor(double x)   \n",
       "104                   double atan2(double y, double x)   \n",
       "105                   char *ctime(const time_t *timer)   \n",
       "106          struct tm *localtime(const time_t *timer)   \n",
       "107                              double cosh(double x)   \n",
       "108                              double acos(double x)   \n",
       "109  size_t strftime(char *str, size_t maxsize, con...   \n",
       "110                               double exp(double x)   \n",
       "111              double frexp(double x, int *exponent)   \n",
       "112                              double asin(double x)   \n",
       "113                              double ceil(double x)   \n",
       "114                              double sinh(double x)   \n",
       "115             double modf(double x, double *integer)   \n",
       "116                              double atan(double x)   \n",
       "117                              double tanh(double x)   \n",
       "118                               double cos(double x)   \n",
       "119                                int isalpha(int c);   \n",
       "120                                int isgraph(int c);   \n",
       "121                     struct lconv *localeconv(void)   \n",
       "122                                 int raise(int sig)   \n",
       "123       void longjmp(jmp_buf environment, int value)   \n",
       "124                                int isalnum(int c);   \n",
       "125                                int isdigit(int c);   \n",
       "126                                int ispunct(int c);   \n",
       "127    void (*signal(int sig, void (*func)(int)))(int)   \n",
       "128  char *setlocale(int category, const char *locale)   \n",
       "129                                int isprint(int c);   \n",
       "130                                int toupper(int c);   \n",
       "131                                int islower(int c);   \n",
       "132                                int isspace(int c);   \n",
       "133                               int isxdigit(int c);   \n",
       "134                                int tolower(int c);   \n",
       "135                             double log10(double x)   \n",
       "136                                int iscntrl(int c);   \n",
       "137                                int isupper(int c);   \n",
       "138                              double sqrt(double x)   \n",
       "\n",
       "                                            parameters  \\\n",
       "0    str -- 这是指向一个字符数组的指针，该数组存储了要读取的字符串。\\r\\n\\r\\nn -...   \n",
       "1       stream  -- 这是指向 FILE 对象的指针，该 FILE 对象指定了要被关闭的流。   \n",
       "2    stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了要在上面执行操作的流。   \n",
       "3    stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\r...   \n",
       "4    str -- 这是指向一个字符数组的指针，该数组存储了 C 字符串。\\r\\n\\r\\nform...   \n",
       "5    stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\r...   \n",
       "6    str -- 这是 C 字符串，是函数检索数据的源。\\r\\n\\r\\nformat -- 这是...   \n",
       "7    stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了要在上面执行操作的流。   \n",
       "8            str -- 这是 C 字符串，包含了一个自定义消息，将显示在原本的错误消息之前。   \n",
       "9    str -- 这是指向一个字符数组的指针，该数组存储了 C 字符串。\\r\\n\\r\\nform...   \n",
       "10   format -- 这是 C 字符串，包含了以下各项中的一个或多个：空格字符、非空格字符 和...   \n",
       "11   format -- 这是字符串，包含了要被写入到标准输出 stdout 的文本。它可以包含嵌...   \n",
       "12   char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。\\r\\n\\r\\ns...   \n",
       "13                               str -- 这是要被写入的 C 字符串。   \n",
       "14   str -- 这是一个数组，包含了要写入的以空字符终止的字符序列。\\r\\n\\r\\nstrea...   \n",
       "15   stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\r...   \n",
       "16   stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了一个打开的流。\\...   \n",
       "17           str -- 这是一个指向字符数组的指针，其中，临时文件名将被存储为 C 字符串。   \n",
       "18   format -- 这是字符串，包含了要被写入到标准输出 stdout 的文本。它可以包含嵌...   \n",
       "19   ptr  -- 这是指向带有最小尺寸 size*nmemb 字节的内存块的指针。\\r\\n\\r...   \n",
       "20   char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。\\r\\n\\r\\ns...   \n",
       "21   ptr  -- 这是指向要被写入的元素数组的指针。\\r\\n\\r\\nsize  -- 这是要被...   \n",
       "22                 filename  -- 这是 C 字符串，包含了要被删除的文件名称。   \n",
       "23            stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。   \n",
       "24                  str -- 这是指向一个字符数组的指针，该数组存储了 C 字符串。   \n",
       "25   filename  -- 这是 C 字符串，包含了要打开的文件名称。\\r\\n\\r\\nmode...   \n",
       "26           stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。   \n",
       "27   stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\...   \n",
       "28       stream  -- 这是指向 FILE 对象的指针，该 FILE 对象指定了一个缓冲流。   \n",
       "29           stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。   \n",
       "30   char -- 这是要被推入的字符。该字符以其对应的 int 值进行传递。\\r\\n\\r\\ns...   \n",
       "31   old_filename -- 这是 C 字符串，包含了要被重命名/移动的文件名称。\\r\\n...   \n",
       "32                                                 NaN   \n",
       "33                                                 NaN   \n",
       "34               char -- 这是要被写入的字符。该字符以其对应的 int 值进行传递。   \n",
       "35   filename  -- 这是 C 字符串，包含了要打开的文件名称。\\r\\n\\r\\nmode...   \n",
       "36   stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\...   \n",
       "37   stream -- 这是指向 FILE 对象的指针，该 FILE 对象标识了一个打开的流。\\...   \n",
       "38   stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。\\r\\n\\...   \n",
       "39           stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。   \n",
       "40   pwcs  -- 指向一个 wchar_t 元素的数组，数组长度足以存储一个最大字符长度的宽...   \n",
       "41                                 str -- 要转换为浮点数的字符串。   \n",
       "42           stream  -- 这是指向 FILE 对象的指针，该 FILE 对象标识了流。   \n",
       "43   str  -- 指向多字节字符的第一个字节的指针。\\r\\n\\r\\nn  -- 要检查的字符长...   \n",
       "44                                         x  -- 完整的值。   \n",
       "45                                                 NaN   \n",
       "46                      seed  -- 这是一个整型值，用于伪随机数生成算法播种。   \n",
       "47   str  -- 一个指针，指向一个足以存储多字节字符的数组。\\r\\n\\r\\nwchar  -...   \n",
       "48   str  -- 指向一个 char 元素的数组，至少有 n 字节长。\\r\\n\\r\\npwcs...   \n",
       "49                                         x  -- 完整的值。   \n",
       "50                           name -- 包含被请求变量名称的 C 字符串。   \n",
       "51                 numer  -- 分子。\\r\\n\\r\\n denom  -- 分母。   \n",
       "52   pwc  -- 指向类型为 wchar_t 对象的指针。\\r\\n\\r\\nstr -- 指向多...   \n",
       "53                 numer  -- 分子。\\r\\n\\r\\n denom  -- 分母。   \n",
       "54                        command -- 包含被请求变量名称的 C 字符串。   \n",
       "55   base  -- 指向要排序的数组的第一个元素的指针。\\r\\n\\r\\n nitems  --...   \n",
       "56   key  -- 指向要查找的元素的指针，类型转换为 void*。\\r\\n\\r\\n base ...   \n",
       "57                               status -- 返回给父进程的状态值。   \n",
       "58   ptr --  指针指向一个要重新分配内存的内存块，该内存块之前是通过调用 malloc、c...   \n",
       "59                             size --  内存块的大小，以字节为单位。   \n",
       "60                                                 NaN   \n",
       "61   str --  要转换为双精度浮点数的字符串。\\r\\n\\r\\nendptr --  对类型为...   \n",
       "62   str -- 要被分解成一组小字符串的字符串。\\r\\n\\r\\ndelim -- 包含分隔符的...   \n",
       "63   str -- C 字符串。\\r\\n\\r\\nc -- 要搜索的字符。以 int 形式传递，但是...   \n",
       "64   str1 -- 要进行比较的第一个字符串。\\r\\n\\r\\nstr2 -- 要进行比较的第二个...   \n",
       "65   str -- 要转换为无符号长整数的字符串。\\r\\n\\r\\nendptr -- 对类型为 c...   \n",
       "66                                 str -- 要转换为长整数的字符串。   \n",
       "67                                   str -- 要计算长度的字符串。   \n",
       "68   dest -- 指向存储内容的目标数组的指针，如果参数 n 为 0，则它是一个空指针。\\r\\...   \n",
       "69   ptr --  指针指向一个要释放内存的内存块，该内存块之前是通过调用 malloc、cal...   \n",
       "70                                  str -- 要转换为整数的字符串。   \n",
       "71                               func -- 在程序终止时被调用的函数。   \n",
       "72   str -- 要转换为长整数的字符串。\\r\\n\\r\\nendptr -- 对类型为 char...   \n",
       "73                            errnum -- 错误号，通常是 errno。   \n",
       "74        nitems --  要被分配的元素个数。\\r\\n\\r\\nsize --  元素的大小。   \n",
       "75   haystack -- 要被检索的 C 字符串。\\r\\n\\r\\nneedle -- 在 ha...   \n",
       "76   str1 -- 要被检索的 C 字符串。\\r\\n\\r\\nstr2 -- 该字符串包含了要在 ...   \n",
       "77   str1 -- 要被检索的 C 字符串。\\r\\n\\r\\nstr2 -- 该字符串包含了要在 ...   \n",
       "78   str1 -- 要被检索的 C 字符串。\\r\\n\\r\\nstr2 -- 该字符串包含了要在 ...   \n",
       "79   str1 -- 要进行比较的第一个字符串。\\r\\n\\r\\nstr2 -- 要进行比较的第二个...   \n",
       "80   str -- 指向要执行搜索的内存块。\\r\\n\\r\\nc -- 以 int 形式传递的值，但...   \n",
       "81   str1 -- 指向内存块的指针。\\r\\n\\r\\nstr2 -- 指向内存块的指针。\\r\\n...   \n",
       "82   str1 -- 指向用于存储复制内容的目标数组，类型强制转换为 void* 指针。\\r\\n\\...   \n",
       "83   str1 -- 指向用于存储复制内容的目标数组，类型强制转换为 void* 指针。\\r\\n\\...   \n",
       "84   timeptr -- 这是指向表示日历时间的 time_t 值的指针，该日历时间被分解为以下...   \n",
       "85   dest -- 指向用于存储复制内容的目标数组。\\r\\n\\r\\nsrc -- 要复制的字符串...   \n",
       "86   str -- 指向要填充的内存块。\\r\\n\\r\\nc -- 要被设置的值。该值以 int 形...   \n",
       "87   dest -- 指向目标数组，该数组包含了一个 C 字符串，且足够容纳追加后的字符串，包括额...   \n",
       "88      str -- 要被检索的 C 字符串。\\r\\n\\r\\nc -- 在 str 中要搜索的字符。   \n",
       "89                                                 NaN   \n",
       "90   dest -- 指向目标数组，该数组包含了一个 C 字符串，且足够容纳追加后的字符串。\\r\\...   \n",
       "91     dest -- 指向用于存储复制内容的目标数组。\\r\\n\\r\\nsrc -- 要复制的字符串。   \n",
       "92   str1 -- 要进行比较的第一个字符串。\\r\\n\\r\\nstr2 -- 要进行比较的第二个...   \n",
       "93   seconds -- 这是指向类型为 time_t 的对象的指针，用来存储 seconds 的值。   \n",
       "94   time1 -- 这是表示结束时间的 time_t 对象。\\r\\n\\r\\ntime2 -- ...   \n",
       "95                 timeptr -- 这是指向表示日历时间的 time_t 值的指针。   \n",
       "96                                                 NaN   \n",
       "97              x  -- 代表基数的浮点值。\\r\\n\\r\\ny  -- 代表指数的浮点值。   \n",
       "98                                          x  -- 浮点值。   \n",
       "99               x  -- 代表分子的浮点值。\\r\\n\\r\\ny -- 代表分母的浮点值。   \n",
       "100                                         x  -- 浮点值。   \n",
       "101        x  -- 代表有效位数的浮点值。\\r\\n\\r\\nexponent  -- 指数的值。   \n",
       "102                           x  -- 浮点值，代表了一个以弧度表示的角度。   \n",
       "103                                         x  -- 浮点值。   \n",
       "104     x  -- 代表 x 轴坐标的浮点值。\\r\\n\\r\\ny  -- 代表 y 轴坐标的浮点值。   \n",
       "105           timer -- 这是指向 time_t 对象的指针，该对象包含了一个日历时间。   \n",
       "106                  timer -- 这是指向表示日历时间的 time_t 值的指针。   \n",
       "107                                         x  -- 浮点值。   \n",
       "108                           x  -- 介于 [-1,+1] 区间的浮点值。   \n",
       "109  str -- 这是指向目标数组的指针，用来复制产生的 C 字符串。\\r\\n\\r\\nmaxsi...   \n",
       "110                                         x  -- 浮点值。   \n",
       "111  x  -- 要被计算的浮点值。\\r\\n\\r\\nexponent  -- 指向一个对象的指针，...   \n",
       "112                           x  -- 介于 [-1,+1] 区间的浮点值。   \n",
       "113                                         x  -- 浮点值。   \n",
       "114                                         x  -- 浮点值。   \n",
       "115  x  -- 浮点值。\\r\\n\\r\\ninteger  -- 指向一个对象的指针，该对象存储了...   \n",
       "116                                         x  -- 浮点值。   \n",
       "117                                         x  -- 浮点值。   \n",
       "118                           x  -- 浮点值，代表了一个以弧度表示的角度。   \n",
       "119                                    c --  这是要检查的字符。   \n",
       "120                                    c --  这是要检查的字符。   \n",
       "121                                                NaN   \n",
       "122                    sig  -- 要发送的信号码。下面是一些重要的标准信号常量：   \n",
       "123  environment -- 这是一个类型为 jmp_buf 的对象，包含了调用 setjm...   \n",
       "124                                    c --  这是要检查的字符。   \n",
       "125                                    c --  这是要检查的字符。   \n",
       "126                                    c --  这是要检查的字符。   \n",
       "127         sig  -- 在信号处理程序中作为变量使用的信号码。下面是一些重要的标准信号常量：   \n",
       "128  category -- 这是一个已命名的常量，指定了受区域设置影响的函数类别。\\r\\n\\r\\...   \n",
       "129                                    c --  这是要检查的字符。   \n",
       "130                                c --  这是要被转换为大写的字母。   \n",
       "131                                    c --  这是要检查的字符。   \n",
       "132                                    c --  这是要检查的字符。   \n",
       "133                                    c --  这是要检查的字符。   \n",
       "134                                c --  这是要被转换为小写的字母。   \n",
       "135                                         x  -- 浮点值。   \n",
       "136                                    c --  这是要检查的字符。   \n",
       "137                                    c --  这是要检查的字符。   \n",
       "138                                         x  -- 浮点值。   \n",
       "\n",
       "                                              returned  \\\n",
       "0    如果成功，该函数返回相同的 str 参数。如果到达文件末尾或者没有读取到任何字符，str 的...   \n",
       "1                        如果流成功关闭，则该方法返回零。如果失败，则返回 EOF。   \n",
       "2    该函数以无符号 char 强制转换为 int 的形式返回读取的字符，如果到达文件末尾或发生读...   \n",
       "3                            如果成功，则返回写入的字符总数，否则返回一个负数。   \n",
       "4                            如果成功，则返回写入的字符总数，否则返回一个负数。   \n",
       "5         如果成功，该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误，则返回 EOF。   \n",
       "6         如果成功，该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误，则返回 EOF。   \n",
       "7    该函数以无符号 char 强制转换为 int 的形式返回读取的字符，如果到达文件末尾或发生读...   \n",
       "8                                           该函数不返回任何值。   \n",
       "9     如果成功，则返回写入的字符总数，不包括字符串追加在字符串末尾的空字符。如果失败，则返回一个负数。   \n",
       "10        如果成功，该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误，则返回 EOF。   \n",
       "11                           如果成功，则返回写入的字符总数，否则返回一个负数。   \n",
       "12         如果没有发生错误，则返回被写入的字符。如果发生错误，则返回 EOF，并设置错误标识符。   \n",
       "13                      如果成功，该函数返回一个非负值，如果发生错误则返回 EOF。   \n",
       "14                           该函数返回一个非负值，如果发生错误则返回 EOF。   \n",
       "15                           如果成功，则返回写入的字符总数，否则返回一个负数。   \n",
       "16                              如果成功，则该函数返回 0，否则返回非零值。   \n",
       "17   一个指向 C 字符串的指针，该字符串存储了临时文件名。如果 str 是一个空指针，则该指针指...   \n",
       "18                           如果成功，则返回写入的字符总数，否则返回一个负数。   \n",
       "19   成功读取的元素总数会以 size_t 对象返回，size_t 对象是一个整型数据类型。如果总...   \n",
       "20    该函数以无符号 char 强制转换为 int 的形式返回写入的字符，如果发生错误则返回 EOF。   \n",
       "21   如果成功，该函数返回一个 size_t 对象，表示元素的总数，该对象是一个整型数据类型。如果...   \n",
       "22                    如果成功，则返回零。如果错误，则返回 -1，并设置 errno。   \n",
       "23                                          该函数不返回任何值。   \n",
       "24    如果成功，该函数返回 str。如果发生错误或者到达文件末尾时还未读取任何字符，则返回 NULL。   \n",
       "25      该函数返回一个 FILE 指针。否则返回 NULL，且设置全局变量 errno 来标识错误。   \n",
       "26                 当设置了与流关联的文件结束标识符时，该函数返回一个非零值，否则返回零。   \n",
       "27   如果成功，该函数返回零值，否则返回非零值，并设置全局变量 errno 为一个正值，该值可通过...   \n",
       "28       如果成功，该函数返回零值。如果发生错误，则返回 EOF，且设置错误标识符（即 feof）。   \n",
       "29   该函数返回位置标识符的当前值。如果发生错误，则返回 -1L，全局变量 errno 被设置为一...   \n",
       "30             如果成功，则返回被推入的字符，否则返回 EOF，且流 stream 保持不变。   \n",
       "31                    如果成功，则返回零。如果错误，则返回 -1，并设置 errno。   \n",
       "32   该函数以无符号 char 强制转换为 int 的形式返回读取的字符，如果到达文件末尾或发生读...   \n",
       "33       如果成功，该函数返回一个指向被创建的临时文件的流指针。如果文件未被创建，则返回 NULL。   \n",
       "34    该函数以无符号 char 强制转换为 int 的形式返回写入的字符，如果发生错误则返回 EOF。   \n",
       "35             如果文件成功打开，则函数返回一个指针，指向用于标识流的对象。否则，返回空指针。   \n",
       "36                          如果成功，该函数返回零。如果发生错误，则返回非零值。   \n",
       "37                                          该函数不返回任何值。   \n",
       "38                               如果成功，则该函数返回零，否则返回非零值。   \n",
       "39   这不会失败，且不会设置外部变量 errno，但是如果它检测到它的参数不是一个有效的流，则返回...   \n",
       "40      该函数返回转换的字符数，不包括结尾的空字符。如果遇到一个无效的多字节字符，则返回 -1 值。   \n",
       "41               函数返回转换后的双精度浮点数，如果没有执行有效的转换，则返回零（0.0）。   \n",
       "42                如果设置了与流关联的错误标识符，该函数返回一个非零值，否则返回一个零值。   \n",
       "43   如果识别了一个非空宽字符，mblen() 函数返回 str 开始的多字节序列解析的字节数。如...   \n",
       "44                                       该函数返回 x 的绝对值。   \n",
       "45                     该函数返回一个范围在 0 到 RAND_MAX 之间的整数值。   \n",
       "46                                          该函数不返回任何值。   \n",
       "47   如果 str 不为 NULL，wctomb() 函数返回写入字节数组中的字节数。如果 wch...   \n",
       "48   该函数返回转换和写入到 str 中的字节数，不包括结尾的空字符。如果遇到一个无效的多字节字符...   \n",
       "49                                       该函数返回 x 的绝对值。   \n",
       "50   该函数返回一个以 null 结尾的字符串，该字符串为被请求环境变量的值。如果该环境变量不存在...   \n",
       "51   该函数返回定义在 <cstdlib> 中的结构中的值，该结构有两个成员，如 div_t:in...   \n",
       "52   如果 str 不为 NULL，mbtowc() 函数返回 str 开始消耗的字节数，如果指向...   \n",
       "53   该函数返回定义在 <cstdlib> 中的结构中的值，该结构有两个成员，如 ldiv_t:l...   \n",
       "54                          如果发生错误，则返回值为 -1，否则返回命令的状态。   \n",
       "55                                          该函数不返回任何值。   \n",
       "56                如果查找成功，该函数返回一个指向数组中匹配元素的指针，否则返回空指针。.   \n",
       "57                                            该函数不返回值。   \n",
       "58             该函数返回一个指针 ，指向重新分配大小的内存。如果请求失败，则返回 NULL。   \n",
       "59              该函数返回一个指针 ，指向已分配大小的内存。如果请求失败，则返回 NULL。   \n",
       "60                                          该函数不返回任何值。   \n",
       "61              该函数返回转换后的双精度浮点数，如果没有执行有效的转换，则返回零（0.0）。   \n",
       "62              该函数返回被分解的第一个子字符串，如果没有可检索的字符串，则返回一个空指针。   \n",
       "63       该函数返回 str 中最后一次出现字符 c 的位置。如果未找到该值，则函数返回一个空指针。   \n",
       "64                                           该函数返回值如下：   \n",
       "65                   该函数返回转换后的长整数，如果没有执行有效的转换，则返回一个零值。   \n",
       "66                      该函数返回转换后的长整数，如果没有执行有效的转换，则返回零。   \n",
       "67                                        该函数返回字符串的长度。   \n",
       "68                            该函数返回被转换字符串的长度，不包括空结束字符。   \n",
       "69                                          该函数不返回任何值。   \n",
       "70                      该函数返回转换后的长整数，如果没有执行有效的转换，则返回零。   \n",
       "71                         如果函数成功注册，则该函数返回零，否则返回一个非零值。   \n",
       "72                   该函数返回转换后的长整数，如果没有执行有效的转换，则返回一个零值。   \n",
       "73               该函数返回一个指向错误字符串的指针，该错误字符串描述了错误 errnum。   \n",
       "74                 该函数返回一个指针，指向已分配的内存。如果请求失败，则返回 NULL。   \n",
       "75   该函数返回在 haystack 中第一次出现 needle 字符串的位置，如果未找到则返回 ...   \n",
       "76                 该函数返回 str1 中第一个不在字符串 str2 中出现的字符下标。   \n",
       "77                 该函数返回 str1 开头连续都不含字符串 str2 中字符的字符数。   \n",
       "78   该函数返回 str1 中第一个匹配字符串 str2 中字符的字符数，如果未找到字符则返回 N...   \n",
       "79                                           该函数返回值如下：   \n",
       "80          该函数返回一个指向匹配字节的指针，如果在给定的内存区域未出现字符，则返回 NULL。   \n",
       "81   如果返回值 < 0，则表示 str1 小于 str2。\\r\\n\\r\\n如果返回值 > 0，则...   \n",
       "82                            该函数返回一个指向目标存储区 str1 的指针。   \n",
       "83                            该函数返回一个指向目标存储区 str1 的指针。   \n",
       "84   该函数返回一个 time_t 值，该值对应于以参数传递的日历时间。如果发生错误，则返回 -1 值。   \n",
       "85                                      该函数返回最终复制的字符串。   \n",
       "86                                该值返回一个指向存储区 str 的指针。   \n",
       "87                         该函数返回一个指向最终的目标字符串 dest 的指针。   \n",
       "88      该函数返回在字符串 str 中第一次出现字符 c 的位置，如果未找到该字符则返回 NULL。   \n",
       "89              该函数返回自程序启动起，处理器时钟所使用的时间。如果失败，则返回 -1 值。   \n",
       "90                         该函数返回一个指向最终的目标字符串 dest 的指针。   \n",
       "91                         该函数返回一个指向最终的目标字符串 dest 的指针。   \n",
       "92                                           该函数返回值如下：   \n",
       "93                                以 time_t 对象返回当前日历时间。   \n",
       "94   该函数返回以双精度浮点型 double 值表示的两个时间之间相差的秒数 (time1 - t...   \n",
       "95   该函数返回指向 tm 结构的指针，该结构带有被填充的时间信息。下面是 timeptr 结构的细节：   \n",
       "96   该函数返回一个 C 字符串，包含了可读格式的日期和时间信息 Www Mmm dd hh:mm...   \n",
       "97                                  该函数返回 x 的 y 次幂的结果。   \n",
       "98                                      该函数返回 x 的自然对数。   \n",
       "99                                      该函数返回 x/y 的余数。   \n",
       "100                                      该函数返回 x 的绝对值。   \n",
       "101                                   该函数返回 x * 2 exp。   \n",
       "102                                       该函数返回 x 的正弦。   \n",
       "103                                 该函数返回不大于 x 的最大整数值。   \n",
       "104              该函数返回以弧度表示的 y/x 的反正切，弧度区间为 [-pi,+pi]。   \n",
       "105                 该函数返回一个 C 字符串，该字符串包含了可读格式的日期和时间信息。   \n",
       "106       该函数返回指向 tm 结构的指针，该结构带有被填充的时间信息。下面是 tm 结构的细节：   \n",
       "107                                     该函数返回 x 的双曲余弦。   \n",
       "108                  该函数返回以弧度表示的 x 的反余弦，弧度区间为 [0, pi]。   \n",
       "109  如果产生的 C 字符串小于 size 个字符（包括空结束字符），则会返回复制到 str 中的...   \n",
       "110                                    该函数返回 e 的 x 次幂。   \n",
       "111  该函数返回规格化小数。如果参数 x 不为零，则规格化小数是 x 的二次方，且它的绝对值范围从...   \n",
       "112            该函数返回以弧度表示的 x 的反正弦，弧度区间为 [-pi/2,+pi/2]。   \n",
       "113                                 该函数返回不小于 x 的最小整数值。   \n",
       "114                                     该函数返回 x 的双曲正弦。   \n",
       "115                            该函数返回 x 的小数部分，符号与 x 相同。   \n",
       "116            该函数返回以弧度表示的 x 的反正切，弧度区间为 [-pi/2,+pi/2]。   \n",
       "117                                     该函数返回 x 的双曲正切。   \n",
       "118                                       该函数返回 x 的余弦。   \n",
       "119                       如果 c 是一个字母，则该函数返回非零值，否则返回 0。   \n",
       "120                      如果 c 有图形表示法，则该函数返回非零值，否则返回 0。   \n",
       "121             该函数返回一个指向当前区域 struct lconv 的指针，它的结构如下：   \n",
       "122                                 如果成功该函数返回零，否则返回非零。   \n",
       "123                                         该函数不返回任何值。   \n",
       "124                  如果 c 是一个数字或一个字母，则该函数返回非零值，否则返回 0。   \n",
       "125                       如果 c 是一个数字，则该函数返回非零值，否则返回 0。   \n",
       "126      如果 c 是一个标点符号字符，则该函数返回非零值（true），否则返回 0（false）。   \n",
       "127                  该函数返回信号处理程序之前的值，当发生错误时返回 SIG_ERR。   \n",
       "128  如果成功调用 setlocale()，则返回一个对应于区域设置的不透明的字符串。如果请求无效...   \n",
       "129      如果 c 是一个可打印的字符，则该函数返回非零值（true），否则返回 0（false）。   \n",
       "130  如果 c 有相对应的大写字母，则该函数返回 c 的大写字母，否则 c 保持不变。返回值是一个...   \n",
       "131        如果 c 是一个小写字母，则该函数返回非零值（true），否则返回 0（false）。   \n",
       "132        如果 c 是一个空白字符，则该函数返回非零值（true），否则返回 0（false）。   \n",
       "133      如果 c 是一个十六进制数字，则该函数返回非零值（true），否则返回 0（false）。   \n",
       "134  如果 c 有相对应的小写字母，则该函数返回 c 的小写字母，否则 c 保持不变。返回值是一个...   \n",
       "135                            该函数返回 x 的常用对数，x 的值大于 0。   \n",
       "136                     如果 c 是一个控制字符，则该函数返回非零值，否则返回 0。   \n",
       "137        如果 c 是一个大写字母，则该函数返回非零值（true），否则返回 0（false）。   \n",
       "138                                      该函数返回 x 的平方根。   \n",
       "\n",
       "                                               example  \n",
       "0    #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "1    #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "2    #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "3    #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "4    #include <stdio.h>\\r\\n\\r\\n#include <stdarg.h>\\...  \n",
       "5    #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "6    #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "7    #include<stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r\\...  \n",
       "8    #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "9    #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "10   [=%[*][width][modifiers]type=]\\r\\n让我们编译并运行上面的程...  \n",
       "11   #include <stdio.h>\\r\\n\\r\\n#include <stdarg.h>\\...  \n",
       "12   !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN...  \n",
       "13   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "14   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "15   #include <stdio.h>\\r\\n\\r\\n#include <stdarg.h>\\...  \n",
       "16   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "17   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "18   int printf(const char *format, ...)\\r\\n让我们编译并运...  \n",
       "19       This is runoob\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n  \n",
       "20   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "21   This is runoob.com\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n  \n",
       "22   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "23   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "24   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "25   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "26   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "27   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "28   启用全缓冲\\r\\n\\r\\n这里是 runoob.com\\r\\n\\r\\n该输出将保存到 buf...  \n",
       "29   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "30   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "31   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "32   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "33   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "34   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "35   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "36   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "37   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "38   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main ()\\...  \n",
       "39   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "40   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "41   字符串值 = 98993489, 浮点值 = 98993488.000000\\r\\n\\r\\n...  \n",
       "42   #include <stdio.h>\\r\\n\\r\\n\\r\\n\\r\\nint main()\\r...  \n",
       "43   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "44   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "45   38\\r\\n\\r\\n45\\r\\n\\r\\n29\\r\\n\\r\\n29\\r\\n\\r\\n47\\r\\n...  \n",
       "46   38\\r\\n\\r\\n45\\r\\n\\r\\n29\\r\\n\\r\\n29\\r\\n\\r\\n47\\r\\n...  \n",
       "47   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "48   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "49   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "50   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "51   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "52   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "53   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "54   drwxr-xr-x 2 apache apache 4096 Aug 22 07:25 h...  \n",
       "55   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "56      Found item = 32\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n  \n",
       "57   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "58   String = runoob,  Address = 0x7fa2f8c02b10\\r\\n...  \n",
       "59   String = runoob,  Address = 3662685808\\r\\n\\r\\n...  \n",
       "60   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "61   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "62   This is \\r\\n\\r\\n www.runoob.com \\r\\n\\r\\n websi...  \n",
       "63   |.| 之后的字符串是 - |.com|\\r\\n让我们编译并运行上面的程序，这将产生以下结果...  \n",
       "64   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "65   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "66   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "67   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "68   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "69   String = runoob,  Address = 0x7fe4e4c02b10\\r\\n...  \n",
       "70   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "71   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "72   #include <stdio.h>\\r\\n\\r\\n#include <stdlib.h>\\...  \n",
       "73   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "74   要输入的元素个数：3\\r\\n\\r\\n输入 3 个数字：\\r\\n\\r\\n22\\r\\n\\r\\n5...  \n",
       "75   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "76   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "77   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "78         第一个匹配的字符是： 3\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n  \n",
       "79         str2 小于 str1\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n  \n",
       "80   |.| 之后的字符串是 - |.runoob.com|\\r\\n让我们编译并运行上面的程序，这...  \n",
       "81   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "82   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "83   dest = http://www.runoob.com\\r\\n让我们编译并运行上面的程序，...  \n",
       "84   struct tm {\\r\\n\\r\\n   int tm_sec;         /* 秒...  \n",
       "85   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "86   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "87   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "88   #include <stdio.h>\\r\\n\\r\\n#include <string.h>\\...  \n",
       "89   程序启动，start_t = 2614\\r\\n\\r\\n开始一个大循环，start_t = 2...  \n",
       "90   最终的目标字符串： |This is destinationThis is source|\\...  \n",
       "91   最终的目标字符串： This is runoob.com\\r\\n让我们编译并运行上面的程序，...  \n",
       "92         str1 大于 str2\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n  \n",
       "93   #include <stdio.h>\\r\\n\\r\\n#include <time.h>\\r\\...  \n",
       "94   程序启动...\\r\\n\\r\\n休眠 5 秒...\\r\\n\\r\\n执行时间 = 5.00000...  \n",
       "95   当前的世界时钟：\\r\\n\\r\\n伦敦：14:10\\r\\n\\r\\n中国：21:10\\r\\n让我...  \n",
       "96   struct tm {\\r\\n\\r\\n   int tm_sec;         /* 秒...  \n",
       "97   #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "98   #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "99   #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "100  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "101  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "102  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "103  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "104  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "105  当前时间 = Mon Aug 13 08:23:14 2012\\r\\n让我们编译并运行上面的...  \n",
       "106  当前的本地时间和日期：Thu Aug 23 09:12:05 2012\\r\\n让我们编译并运...  \n",
       "107  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "108  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "109  struct tm {\\r\\n\\r\\n   int tm_sec;         /* 秒...  \n",
       "110  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "111  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "112  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "113  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "114  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "115  #include<stdio.h>\\r\\n\\r\\n#include<math.h>\\r\\n\\...  \n",
       "116  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "117  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "118  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "119  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "120  var1 = |3| 是可打印的\\r\\n\\r\\nvar2 = |m| 是可打印的\\r\\n\\r...  \n",
       "121  typedef struct {\\r\\n\\r\\n   char *decimal_point...  \n",
       "122  #include <signal.h>\\r\\n\\r\\n#include <stdio.h>\\...  \n",
       "123  #include <stdio.h>\\r\\n\\r\\n#include <setjmp.h>\\...  \n",
       "124  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "125  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "126  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "127  #include <stdio.h>\\r\\n\\r\\n#include <unistd.h>\\...  \n",
       "128  Locale is: en_GB\\r\\n\\r\\nDate is: Thu 23 Aug 20...  \n",
       "129  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "130  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "131  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "132  int isspace(int c);\\r\\n让我们编译并运行上面的程序，这将产生以下结果：...  \n",
       "133  var1 = |tuts| 不是十六进制数字\\r\\n\\r\\nvar2 = |0xE| 是十六...  \n",
       "134              runoob\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n  \n",
       "135  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  \n",
       "136  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "137  #include <stdio.h>\\r\\n\\r\\n#include <ctype.h>\\r...  \n",
       "138  #include <stdio.h>\\r\\n\\r\\n#include <math.h>\\r\\...  "
      ]
     },
     "execution_count": 74,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(df)\n",
    "pd.set_option('display.max_rows', None)\n",
    "pd.set_option('display.max_columns', None)\n",
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(['stdio.h', 'stdlib.h', 'string.h', 'time.h', 'math.h', 'ctype.h',\n",
       "       'locale.h', 'signal.h', 'setjmp.h'], dtype=object)"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "library = df['belong'].unique()\n",
    "# library = np.delete(library,1)\n",
    "library"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[60];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 打开用于读取的文件 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\" , \"r\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(fp == NULL) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      perror(\"打开文件时发生错误\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      return(-1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( fgets (str, 60, fp)!=NULL ) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      /* 向标准输出 stdout 写入内容 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      puts(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'We are in 2014'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         ' \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"w\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(fp, \"%s\", \"这里是 runoob.com\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '这里是 runoob.com'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int n = 0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\",\"r\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(fp == NULL) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      perror(\"打开文件时发生错误\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      return(-1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   do\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      c = fgetc(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      if( feof(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '          break ;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"%c\", c);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }while(1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'We are in 2014'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE * fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen (\"file.txt\", \"w+\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(fp, \"%s %s %s %d\", \"We\", \"are\", \"in\", 2014);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'We are in 2014'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdarg.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'char buffer[80];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int vspfunc(char *format, ...)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_list aptr;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_start(aptr, format);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = vsprintf(buffer, format, aptr);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_end(aptr);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int i = 5;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   float f = 27.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[50] = \"runoob.com\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   vspfunc(\"%d %f %s\", i, f, str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%s\\\\n\", buffer);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '5 27.000000 runoob.com'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str1[10], str2[10], str3[10];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int year;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE * fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen (\"file.txt\", \"w+\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"We are in 2014\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   rewind(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fscanf(fp, \"%s %s %s %d\", str1, str2, str3, &year);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Read String1 |%s|\\\\n\", str1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Read String2 |%s|\\\\n\", str2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Read String3 |%s|\\\\n\", str3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Read Integer |%d|\\\\n\", year );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'Read String1 |We|\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Read String2 |are|\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Read String3 |in|\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Read Integer |2014|'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int day, year;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char weekday[20], month[20], dtm[100];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy( dtm, \"Saturday March 25 1989\" );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   sscanf( dtm, \"%s %s %d  %d\", weekday, month, &day, &year );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%s %d, %d = %s\\\\n\", month, day, year, weekday );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'March 25, 1989 = Saturday'}\n",
      "{'name': '#include<stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"请输入字符：\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   c = getc(stdin);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"输入的字符：\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   putc(c, stdout);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '请输入字符：a\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '输入的字符：a'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 首先重命名文件 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   rename(\"file.txt\", \"newfile.txt\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 现在让我们尝试打开相同的文件 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"r\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( fp == NULL ) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      perror(\"Error: \");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      return(-1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'Error: : No such file or directory'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[80];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   sprintf(str, \"Pi 的值 = %f\", M_PI);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   puts(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'Pi 的值 = 3.141593'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '[=%[*][width][modifiers]type=]\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '请输入三个数字：1 2 3\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '1,2,3'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdarg.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void WriteFrmtd(char *format, ...)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_list args;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_start(args, format);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   vprintf(format, args);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_end(args);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   WriteFrmtd(\"%d variable argument\\\\n\", 1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   WriteFrmtd(\"%d variable %s\\\\n\", 2, \"arguments\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '1 variable argument\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '2 variable arguments'}\n",
      "{'name': '!\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcd\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str1[15];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str2[15];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str1, \"RUNOOB1\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str2, \"RUNOOB2\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   puts(str1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   puts(str2);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'RUNOOB1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'RUNOOB2'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"w+\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"这是 C 语言。\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"这是一种系统程序设计语言。\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '这是 C 语言。这是一种系统程序设计语言。'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdarg.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void WriteFrmtd(FILE *stream, char *format, ...)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_list args;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_start(args, format);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   vfprintf(stream, format, args);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   va_end(args);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\",\"w\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   WriteFrmtd(fp, \"This is just one argument %d \\\\n\", 10);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'This is just one argument 10'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char buff[1024];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   memset( buff, '\\\\0', sizeof( buff ));\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(stdout, \"启用全缓冲\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   setvbuf(stdout, buff, _IOFBF, 1024);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(stdout, \"这里是 runoob.com\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(stdout, \"该输出将保存到 buff\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fflush( stdout );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(stdout, \"这将在编程时出现\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(stdout, \"最后休眠五秒钟\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   sleep(5);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '启用全缓冲\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '这里是 runoob.com\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '该输出将保存到 buff\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '这将在编程时出现\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '最后休眠五秒钟'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char buffer[L_tmpnam];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *ptr;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   tmpnam(buffer);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"临时名称 1: %s\\\\n\", buffer);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         ' \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ptr = tmpnam(NULL);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"临时名称 2: %s\\\\n\", ptr);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '临时名称 1: /tmp/filebaalTb\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '临时名称 2: /tmp/filedCIbb0'}\n",
      "{'name': 'int printf(const char *format, ...)\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'ASCII 值 = 75, 字符 = K\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 76, 字符 = L\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 77, 字符 = M\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 78, 字符 = N\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 79, 字符 = O\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 80, 字符 = P\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 81, 字符 = Q\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 82, 字符 = R\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 83, 字符 = S\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 84, 字符 = T\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 85, 字符 = U\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 86, 字符 = V\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 87, 字符 = W\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 88, 字符 = X\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 89, 字符 = Y\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 90, 字符 = Z\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 91, 字符 = [\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 92, 字符 = \\\\\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 93, 字符 = ]\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 94, 字符 = ^\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 95, 字符 = _\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 96, 字符 = `\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 97, 字符 = a\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 98, 字符 = b\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 99, 字符 = c\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ASCII 值 = 100, 字符 = d'}\n",
      "{'name': 'This is runoob\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int ch;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"w\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   for( ch = 33 ; ch <= 100; ch++ ) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      putc(ch, fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '!\"#$%&\\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcd'}\n",
      "{'name': 'This is runoob.com\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char filename[] = \"file.txt\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(filename, \"w\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(fp, \"%s\", \"这里是 runoob.com\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = remove(filename);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(ret == 0) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"文件删除成功\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"错误：不能删除该文件\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '文件删除成功'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[] = \"This is runoob.com\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int ch;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 首先让我们在文件中写入一些内容 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen( \"file.txt\" , \"w\" );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fwrite(str , 1 , sizeof(str) , fp );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen( \"file.txt\" , \"r\" );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while(1)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      ch = fgetc(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      if( feof(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '          break ;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"%c\", ch);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   rewind(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while(1)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      ch = fgetc(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      if( feof(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '          break ;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"%c\", ch);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '     \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'This is runoob.com'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[50];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"请输入一个字符串：\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   gets(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"您输入的字符串是：%s\", str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '请输入一个字符串：runoob\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '您输入的字符串是：runoob'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE * fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen (\"file.txt\", \"w+\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fprintf(fp, \"%s %s %s %d\", \"We\", \"are\", \"in\", 2014);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'We are in 2014'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\",\"r\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(fp == NULL) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      perror(\"打开文件时发生错误\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      return(-1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while(1)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      c = fgetc(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      if( feof(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      { \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '          break ;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"%c\", c);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '这里是 runoob.com'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fpos_t position;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\",\"w+\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fgetpos(fp, &position);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"Hello, World!\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fsetpos(fp, &position);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"这将覆盖之前的内容\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '这将覆盖之前的内容'}\n",
      "{'name': '启用全缓冲\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '这里是 runoob.com\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '该输出将保存到 buff\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '这将在编程时出现\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '最后休眠五秒钟\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"r\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( fp == NULL ) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      perror (\"打开文件错误\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      return(-1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fseek(fp, 0, SEEK_END);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = ftell(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"file.txt 的总大小 = %d 字节\\\\n\", len);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'This is runoob.com'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char buffer [256];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"r\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( fp == NULL ) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      perror(\"打开文件时发生错误\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      return(-1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while(!feof(fp)) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      c = getc (fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      /* 把 ! 替换为 + */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"      if( c == '!' ) \\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '      {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"         ungetc ('+', fp);\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '      }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      else \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '         ungetc(c, fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      fgets(buffer, 255, fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      fputs(buffer, stdout);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'this is runoob\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '!c standard library\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '!library functions and macros'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char oldname[] = \"file.txt\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char newname[] = \"newfile.txt\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = rename(oldname, newname);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(ret == 0) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"文件重命名成功\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"错误：不能重命名该文件\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '文件重命名成功'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         ' \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"请输入字符：\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   c = getchar();\\r\\n'\n",
      "         '\\r\\n'\n",
      "         ' \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"输入的字符：\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   putchar(c);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '请输入字符：a\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '输入的字符：a'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = tmpfile();\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"临时文件被创建\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 您可以在这里使用临时文件 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '临时文件被创建'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char ch;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   for(ch = 'A' ; ch <= 'Z' ; ch++) {\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '      putchar(ch);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'ABCDEFGHIJKLMNOPQRSTUVWXYZ'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"该文本重定向到 stdout\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = freopen(\"file.txt\", \"w+\", stdout);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"该文本重定向到 file.txt\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '该文本重定向到 stdout'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fpos_t position;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\",\"w+\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fgetpos(fp, &position);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"Hello, World!\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fsetpos(fp, &position);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"这将覆盖之前的内容\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '这将覆盖之前的内容'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char buf[BUFSIZ];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   setbuf(stdout, buf);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   puts(\"This is runoob\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fflush(stdout);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'This is runoob'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\",\"w+\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\"This is runoob.com\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fseek( fp, 7, SEEK_SET );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fputs(\" C Programming Langauge\", fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'This is C Programming Langauge'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"w\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   c = fgetc(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ferror(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"读取文件：file.txt 时发生错误\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   clearerr(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ferror(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"读取文件：file.txt 时发生错误\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '读取文件：file.txt 时发生错误'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *pmbnull  = NULL;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *pmb = (char *)malloc( MB_CUR_MAX );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   wchar_t *pwc = L\"Hi\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   wchar_t *pwcs = (wchar_t *)malloc( sizeof( wchar_t ));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"转换为多字节字符串\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = wcstombs( pmb, pwc, MB_CUR_MAX);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"被转换的字符 %d\\\\n\", len);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"第一个多字节字符的十六进制值：%#.4x\\\\n\", pmb);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"转换回宽字符字符串\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = mbstowcs( pwcs, pmb, MB_CUR_MAX);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"被转换的字符 %d\\\\n\", len);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"第一个宽字符的十六进制值：%#.4x\\\\n\\\\n\", pwcs);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '转换为多字节字符串\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '被转换的字符 1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '第一个多字节字符的十六进制值：0x19a60010\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '转换回宽字符字符串\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '被转换的字符 1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '第一个宽字符的十六进制值：0x19a60030'}\n",
      "{'name': '字符串值 = 98993489, 浮点值 = 98993488.000000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '字符串值 = runoob, 浮点值 = 0.000000\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\", \"w\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   c = fgetc(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ferror(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"读取文件：file.txt 时发生错误\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   clearerr(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ferror(fp) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"读取文件：file.txt 时发生错误\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '读取文件：file.txt 时发生错误'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *pmbnull  = NULL;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *pmb = (char *)malloc( MB_CUR_MAX );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   wchar_t *pwc = L\"Hi\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   wchar_t *pwcs = (wchar_t *)malloc( sizeof( wchar_t ));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"转换为多字节字符串\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = wcstombs( pmb, pwc, MB_CUR_MAX);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"被转换的字符 %d\\\\n\", len);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"第一个多字节字符的十六进制值：%#.4x\\\\n\", pmb);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = mblen( pmb, MB_CUR_MAX );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf( \"多字节字符 %x 的字节长度：%u\\\\n\", pmb, len );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   pmb = NULL;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = mblen( pmb, MB_CUR_MAX );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf( \"多字节字符 %x 的字节长度：%u\\\\n\", pmb, len );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '转换为多字节字符串\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '被转换的字符 1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '第一个多字节字符的十六进制值：0x168c6010\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '多字节字符 168c6010 的字节长度：1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '多字节字符 0 的字节长度：0'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int a, b;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   a = abs(5);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"a 的值 = %d\\\\n\", a);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   b = abs(-10);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"b 的值 = %d\\\\n\", b);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'a 的值 = 5\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'b 的值 = 10'}\n",
      "{'name': '38\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '45\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '29\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '29\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '47\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '38\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '45\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '29\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '29\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '47\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int i;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   wchar_t wc = L'a';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '   char *pmbnull = NULL;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *pmb = (char *)malloc(sizeof( char ));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"要转换的宽字符：\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   i = wctomb( pmb, wc );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"被转换的字符：%u\\\\n\", i);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"多字节字符：%.1s\\\\n\", pmb);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"当要转换的字符为 NULL 时尝试转换：\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   i = wctomb( pmbnull, wc );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"被转换的字符：%u\\\\n\", i);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 不会输出任何值 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"多字节字符：%.1s\\\\n\", pmbnull);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '要转换的宽字符：\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '被转换的字符：1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '多字节字符：a\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '当要转换的字符为 NULL 时尝试转换：\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '被转换的字符：0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '多字节字符：'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#define BUFFER_SIZE 50\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   size_t ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *MB = (char *)malloc( BUFFER_SIZE );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   wchar_t *WC = L\"http://www.w3cschool.cc\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 转换宽字符字符串 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = wcstombs(MB, WC, BUFFER_SIZE);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"要转换的字符数 = %u\\\\n\", ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"多字节字符 = %s\\\\n\\\\n\", MB);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '要转换的字符数 = 23\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '多字节字符 = http://www.w3cschool.cc'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   long int a,b;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   a = labs(65987L);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"a 的值 = %ld\\\\n\", a);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   b = labs(-1005090L);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"b 的值 = %ld\\\\n\", b);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'a 的值 = 65987\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'b 的值 = 1005090'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"PATH : %s\\\\n\", getenv(\"PATH\"));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"HOME : %s\\\\n\", getenv(\"HOME\"));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"ROOT : %s\\\\n\", getenv(\"ROOT\"));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'PATH : /sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'HOME : /\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'ROOT : (null)'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   div_t output;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   output = div(27, 4);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"(27/ 4) 的商  = %d\\\\n\", output.quot);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"(27/4) 的余数 = %d\\\\n\", output.rem);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   output = div(27, 3);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"(27/ 3) 的商 = %d\\\\n\", output.quot);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"(27/3) 的余数 = %d\\\\n\", output.rem);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '(27/ 4) 的商 = 6\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '(27/4) 的余数 = 3\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '(27/ 3) 的商 = 9\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '(27/3) 的余数 = 0'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *str = \"这里是 runoob.com\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   wchar_t mb[100];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = mblen(NULL, MB_CUR_MAX); \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   mbtowc(mb, str, len*strlen(str) );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   wprintf(L\"%ls \\\\n\", mb );   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '???'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ldiv_t output;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   output = ldiv(100000L, 30000L);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"商 = %ld\\\\n\", output.quot);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"余数 = %ld\\\\n\", output.rem);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '商 = 3\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '余数 = 10000'}\n",
      "{'name': 'drwxr-xr-x 2 apache apache 4096 Aug 22 07:25 hsperfdata_apache\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'drwxr-xr-x 2 railo railo 4096 Aug 21 18:48 hsperfdata_railo\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'rw------ 1 apache apache 8 Aug 21 18:48 '\n",
      "         'mod_mono_dashboard_XXGLOBAL_1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'rw------ 1 apache apache 8 Aug 21 18:48 mod_mono_dashboard_asp_2\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'srwx---- 1 apache apache 0 Aug 22 05:28 mod_mono_server_asp\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'rw------ 1 apache apache 0 Aug 22 05:28 '\n",
      "         'mod_mono_server_asp_1280495620\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'srwx---- 1 apache apache 0 Aug 21 18:48 mod_mono_server_global\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char command[50];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy( command, \"dir\" );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   system(command);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int values[] = { 88, 56, 100, 2, 25 };\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int cmpfunc (const void * a, const void * b)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return ( *(int*)a - *(int*)b );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int n;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"排序之前的列表：\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   for( n = 0 ; n < 5; n++ ) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"%d \", values[n]);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   qsort(values, 5, sizeof(int), cmpfunc);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"\\\\n排序之后的列表：\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   for( n = 0 ; n < 5; n++ ) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"%d \", values[n]);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '排序之前的列表：\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '88 56 100 2 25 \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '排序之后的列表：\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '2 25 56 88 100'}\n",
      "{'name': 'Found item = 32\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"程序的开头....\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"退出程序....\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   exit(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"程序的结尾....\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '程序的开头....\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '退出程序....'}\n",
      "{'name': 'String = runoob,  Address = 0x7fa2f8c02b10\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'String = runoob.com,  Address = 0x7fa2f8c02b10\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': 'String = runoob,  Address = 3662685808\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'String = runoob.com,  Address = 3662685808\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"准备打开 nofile.txt\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen( \"nofile.txt\",\"r\" );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(fp == NULL)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"准备终止程序\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      abort();\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"准备关闭 nofile.txt\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fclose(fp);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '准备打开 nofile.txt\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '准备终止程序'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  char str[30] = \"20.30300 This is test\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *ptr;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = strtod(str, &ptr);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"数字（double）是 %lf\\\\n\", ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串部分是 |%s|\", ptr);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '数字（double）是 20.303000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '字符串部分是 | This is test|'}\n",
      "{'name': 'This is \\r\\n'\n",
      "         '\\r\\n'\n",
      "         ' www.runoob.com \\r\\n'\n",
      "         '\\r\\n'\n",
      "         ' website\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '|.| 之后的字符串是 - |.com|\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str1[15];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str2[15];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str1, \"abcdef\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str2, \"ABCDEF\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = strncmp(str1, str2, 4);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(ret < 0)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"str1 小于 str2\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else if(ret > 0) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"str2 小于 str1\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"str1 等于 str2\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'str2 小于 str1'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[30] = \"2030300 This is test\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *ptr;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   long ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = strtoul(str, &ptr, 10);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"数字（无符号长整数）是 %lu\\\\n\", ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串部分是 |%s|\", ptr);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '数字（无符号长整数）是 2030300\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '字符串部分是 | This is test|'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   long val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[20];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str, \"98993489\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = atol(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串值 = %s, 长整型值 = %ld\\\\n\", str, val);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str, \"runoob.com\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = atol(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串值 = %s, 长整型值 = %ld\\\\n\", str, val);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '字符串值 = 98993489, 长整型值 = 98993489\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '字符串值 = runoob.com, 长整型值 = 0'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[50];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str, \"This is runoob.com\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = strlen(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"|%s| 的长度是 |%d|\\\\n\", str, len);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '|This is runoob.com| 的长度是 |18|'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char dest[20];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char src[20];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(src, \"W3C School\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = strxfrm(dest, src, 20);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串 |%s| 的长度是： |%d|\", dest, len);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '字符串 |W3C School| 的长度是： |10|'}\n",
      "{'name': 'String = runoob,  Address = 0x7fe4e4c02b10\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'String = runoob.com,  Address = 0x7fe4e4c02b10\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[20];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str, \"98993489\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = atoi(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串值 = %s, 整型值 = %d\\\\n\", str, val);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str, \"runoob.com\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = atoi(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串值 = %s, 整型值 = %d\\\\n\", str, val);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '字符串值 = 98993489, 整型值 = 98993489\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '字符串值 = runoob.com, 整型值 = 0'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void functionA ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"这是函数A\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 注册终止函数 */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   atexit(functionA );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"启动主程序...\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"退出主程序...\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '启动主程序...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '退出主程序...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '这是函数A'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[30] = \"2030300 This is test\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *ptr;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   long ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = strtol(str, &ptr, 10);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"数字（无符号长整数）是 %ld\\\\n\", ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"字符串部分是 |%s|\", ptr);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '数字（无符号长整数）是 2030300\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '字符串部分是 | This is test|'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <errno.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   FILE *fp;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fp = fopen(\"file.txt\",\"r\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( fp == NULL ) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"Error: %s\\\\n\", strerror(errno));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'Error: No such file or directory'}\n",
      "{'name': '要输入的元素个数：3\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '输入 3 个数字：\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '22\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '55\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '14\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '输入的数字为：22 55 14\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char haystack[20] = \"RUNOOB\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char needle[10] = \"NOOB\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = strstr(haystack, needle);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"子字符串是： %s\\\\n\", ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '子字符串是： NOOB'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char str1[] = \"ABCDEFG019874\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char str2[] = \"ABCD\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = strspn(str1, str2);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"初始段匹配长度 %d\\\\n\", len );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '初始段匹配长度 4'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int len;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char str1[] = \"ABCDEF4960910\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char str2[] = \"013\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   len = strcspn(str1, str2);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"第一个匹配的字符是在 %d\\\\n\", len + 1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '第一个匹配的字符是在 10'}\n",
      "{'name': '第一个匹配的字符是： 3\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': 'str2 小于 str1\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '|.| 之后的字符串是 - |.runoob.com|\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str1[15];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str2[15];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   memcpy(str1, \"abcdef\", 6);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   memcpy(str2, \"ABCDEF\", 6);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = memcmp(str1, str2, 5);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if(ret > 0)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"str2 小于 str1\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else if(ret < 0) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"str1 小于 str2\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"str1 等于 str2\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'str2 小于 str1'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char dest[] = \"oldstring\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char src[]  = \"newstring\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Before memmove dest = %s, src = %s\\\\n\", dest, src);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   memmove(dest, src, 9);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"After memmove dest = %s, src = %s\\\\n\", dest, src);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'Before memmove dest = oldstring, src = newstring\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'After memmove dest = newstring, src = newstring'}\n",
      "{'name': 'dest = http://www.runoob.com\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\nrunoob'}\n",
      "{'name': 'struct tm {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_sec;         /* 秒，范围从 0 到 59                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_min;         /* 分，范围从 0 到 59                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_hour;        /* 小时，范围从 0 到 23                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_mday;        /* 一月中的第几天，范围从 1 到 31                    '\n",
      "         '*/\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_mon;         /* 月份，范围从 0 到 11                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_year;        /* 自 1900 起的年数                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_wday;        /* 一周中的第几天，范围从 0 到 6                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_yday;        /* 一年中的第几天，范围从 0 到 365                    '\n",
      "         '*/\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_isdst;       /* 夏令时                        */    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '};\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '年: 2018\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '月: 7\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '日: 26\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '那一天是：周四'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char src[40];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char dest[12];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   memset(dest, '\\\\0', sizeof(dest));\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '   strcpy(src, \"This is runoob.com\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strncpy(dest, src, 10);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"最终的目标字符串： %s\\\\n\", dest);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '最终的目标字符串： This is ru'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[50];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(str,\"This is string.h library function\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   puts(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   memset(str,'$',7);\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '   puts(str);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'This is string.h library function\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '$$$$$$$ string.h library function'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char src[50], dest[50];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(src,  \"This is source\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strcpy(dest, \"This is destination\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strncat(dest, src, 15);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"最终的目标字符串： |%s|\", dest);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '最终的目标字符串： |This is destinationThis is source|'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   const char str[] = \"http://www.runoob.com\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   const char ch = '.';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '   char *ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = strchr(str, ch);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"|%c| 之后的字符串是 - |%s|\\\\n\", ch, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '|.| 之后的字符串是 - |.runoob.com|'}\n",
      "{'name': '程序启动，start_t = 2614\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '开始一个大循环，start_t = 2614\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '大循环结束，end_t = 28021\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'CPU 占用的总时间：0.025407\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '程序退出...\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '最终的目标字符串： |This is destinationThis is source|\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '最终的目标字符串： This is runoob.com\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'str1: Sample string\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'str2: Sample string\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'str3: copy successful'}\n",
      "{'name': 'str1 大于 str2\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <time.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  time_t seconds;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  seconds = time(NULL);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  printf(\"自 1970-01-01 起的小时数 = %ld\\\\n\", seconds/3600);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '自 1970-01-01 起的小时数 = 373711'}\n",
      "{'name': '程序启动...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '休眠 5 秒...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '执行时间 = 5.000000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '程序退出...\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '当前的世界时钟：\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '伦敦：14:10\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '中国：21:10\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': 'struct tm {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_sec;         /* 秒，范围从 0 到 59                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_min;         /* 分，范围从 0 到 59                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_hour;        /* 小时，范围从 0 到 23                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_mday;        /* 一月中的第几天，范围从 1 到 31                    '\n",
      "         '*/\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_mon;         /* 月份，范围从 0 到 11                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_year;        /* 自 1900 起的年数                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_wday;        /* 一周中的第几天，范围从 0 到 6                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_yday;        /* 一年中的第几天，范围从 0 到 365                    '\n",
      "         '*/\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_isdst;       /* 夏令时                        */    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '};\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <string.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <time.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   struct tm t;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   t.tm_sec    = 10;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   t.tm_min    = 10;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   t.tm_hour   = 6;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   t.tm_mday   = 25;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   t.tm_mon    = 2;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   t.tm_year   = 89;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   t.tm_wday   = 6;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   puts(asctime(&t));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"值 8.0 ^ 3 = %lf\\\\n\", pow(8.0, 3));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"值 3.05 ^ 1.98 = %lf\", pow(3.05, 1.98));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '值 8.0 ^ 3 = 512.000000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '值 3.05 ^ 1.98 = 9.097324'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 2.7;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 计算 log(2.7) */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = log(x);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"log(%lf) = %lf\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'log(2.700000) = 0.993252'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   float a, b;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   a = 9.2;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   b = 3.7;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   c = 2;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%f / %d 的余数是 %lf\\\\n\", a, c, fmod(a,c));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%f / %f 的余数是 %lf\\\\n\", a, b, fmod(a,b));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '9.200000 / 2 的余数是 1.200000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '9.200000 / 3.700000 的余数是 1.800000'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int a, b;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   a = 1234;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   b = -344;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%d 的绝对值是 %lf\\\\n\", a, fabs(a));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%d 的绝对值是 %lf\\\\n\", b, fabs(b));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '1234 的绝对值是 1234.000000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '-344 的绝对值是 344.000000'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int n;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 0.65;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   n = 3;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = ldexp(x ,n);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%f * 2^%d = %f\\\\n\", x, n, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '0.650000 * 2^3 = 5.200000'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#define PI 3.14159265\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret, val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 45.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = PI / 180;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = sin(x*val);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的正弦是 %lf 度\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '45.000000 的正弦是 0.707107 度'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   float val1, val2, val3, val4;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val1 = 1.6;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val2 = 1.2;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val3 = 2.8;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val4 = 2.3;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Value1 = %.1lf\\\\n\", floor(val1));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Value2 = %.1lf\\\\n\", floor(val2));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Value3 = %.1lf\\\\n\", floor(val3));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Value4 = %.1lf\\\\n\", floor(val4));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'Value1 = 1.0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Value2 = 1.0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Value3 = 2.0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Value4 = 2.0'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#define PI 3.14159265\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, y, ret, val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = -7.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   y = 7.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = 180.0 / PI;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = atan2 (y,x) * val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"x = %lf, y = %lf 的反正切\", x, y);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"是 %lf 度\\\\n\", ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'x = -7.000000, y = 7.000000 的反正切是 135.000000 度'}\n",
      "{'name': '当前时间 = Mon Aug 13 08:23:14 2012\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '当前的本地时间和日期：Thu Aug 23 09:12:05 2012\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 0.5;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的双曲余弦是 %lf\\\\n\", x, cosh(x));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 1.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的双曲余弦是 %lf\\\\n\", x, cosh(x));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 1.5;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的双曲余弦是 %lf\\\\n\", x, cosh(x));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '0.500000 的双曲余弦是 1.127626\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '1.000000 的双曲余弦是 1.543081\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '1.500000 的双曲余弦是 2.352410'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#define PI 3.14159265\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret, val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 0.9;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = 180.0 / PI;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = acos(x) * val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的反余弦是 %lf 度\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '0.900000 的反余弦是 25.855040 度'}\n",
      "{'name': 'struct tm {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_sec;         /* 秒，范围从 0 到 59                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_min;         /* 分，范围从 0 到 59                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_hour;        /* 小时，范围从 0 到 23                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_mday;        /* 一月中的第几天，范围从 1 到 31                    '\n",
      "         '*/\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_mon;         /* 月份，范围从 0 到 11                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_year;        /* 自 1900 起的年数                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_wday;        /* 一周中的第几天，范围从 0 到 6                */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_yday;        /* 一年中的第几天，范围从 0 到 365                    '\n",
      "         '*/\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int tm_isdst;       /* 夏令时                        */    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '};\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <time.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   time_t rawtime;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   struct tm *info;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char buffer[80];\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   time( &rawtime );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   info = localtime( &rawtime );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   strftime(buffer, 80, \"%Y-%m-%d %H:%M:%S\", info);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"格式化的日期 & 时间 : |%s|\\\\n\", buffer );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x = 0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"e 的 %lf 次幂是 %lf\\\\n\", x, exp(x));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"e 的 %lf 次幂是 %lf\\\\n\", x+1, exp(x+1));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"e 的 %lf 次幂是 %lf\\\\n\", x+2, exp(x+2));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'e 的 0.000000 次幂是 1.000000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'e 的 1.000000 次幂是 2.718282\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'e 的 2.000000 次幂是 7.389056'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x = 1024, fraction;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int e;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fraction = frexp(x, &e);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"x = %.2lf = %.2lf * 2^%d\\\\n\", x, fraction, e);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'x = 1024.00 = 0.50 * 2^11'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#define PI 3.14159265\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret, val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 0.9;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = 180.0 / PI;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = asin(x) * val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的反正弦是 %lf 度\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '0.900000 的反正弦是 64.190609 度'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   float val1, val2, val3, val4;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val1 = 1.6;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val2 = 1.2;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val3 = 2.8;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val4 = 2.3;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf (\"value1 = %.1lf\\\\n\", ceil(val1));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf (\"value2 = %.1lf\\\\n\", ceil(val2));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf (\"value3 = %.1lf\\\\n\", ceil(val3));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf (\"value4 = %.1lf\\\\n\", ceil(val4));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'value1 = 2.0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'value2 = 2.0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'value3 = 3.0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'value4 = 3.0'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 0.5;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = sinh(x);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的双曲正弦是 %lf 度\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '0.500000 的双曲正弦是 0.521095 度'}\n",
      "{'name': '#include<stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include<math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, fractpart, intpart;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 8.123456;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   fractpart = modf(x, &intpart);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"整数部分 = %lf\\\\n\", intpart);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"小数部分 = %lf \\\\n\", fractpart);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '整数部分 = 8.000000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '小数部分 = 0.123456'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#define PI 3.14159265\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret, val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 1.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = 180.0 / PI;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = atan (x) * val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的反正切是 %lf 度\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '1.000000 的反正切是 45.000000 度'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 0.5;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = tanh(x);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的双曲正切是 %lf 度\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '0.500000 的双曲正切是 0.462117 度'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#define PI 3.14159265\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret, val;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 60.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = PI / 180.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = cos( x*val );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的余弦是 %lf 度\\\\n\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 90.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   val = PI / 180.0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = cos( x*val );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的余弦是 %lf 度\\\\n\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '60.000000 的余弦是 0.500000 度\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '90.000000 的余弦是 0.000000 度'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 'd';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = '2';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var3 = '\\\\t';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var4 = ' ';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalpha(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 是一个字母\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 不是一个字母\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalpha(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 是一个字母\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 不是一个字母\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalpha(var3) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 是一个字母\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 不是一个字母\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalpha(var4) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var4 = |%c| 是一个字母\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var4 = |%c| 不是一个字母\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'var1 = |d| 是一个字母\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |2| 不是一个字母\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var3 = | | 不是一个字母\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var4 = | | 不是一个字母'}\n",
      "{'name': 'var1 = |3| 是可打印的\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |m| 是可打印的\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var3 = | | 是不可打印的\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'C 语言中所有图形字符: \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '! \" # $ % & \\' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B '\n",
      "         'C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \\\\ ] ^ _ ` a b c d '\n",
      "         'e f g h i j k l m n o p q r s t u v w x y z { | } ~'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': 'typedef struct {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *decimal_point;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *thousands_sep;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *grouping;    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *int_curr_symbol;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *currency_symbol;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *mon_decimal_point;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *mon_thousands_sep;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *mon_grouping;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *positive_sign;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char *negative_sign;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char int_frac_digits;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char frac_digits;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char p_cs_precedes;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char p_sep_by_space;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char n_cs_precedes;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char n_sep_by_space;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char p_sign_posn;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char n_sign_posn;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '} lconv\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '#include <locale.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   struct lconv * lc;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   setlocale(LC_MONETARY, \"it_IT\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   lc = localeconv();\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Local Currency Symbol: %s\\\\n\",lc->currency_symbol);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"International Currency Symbol: '\n",
      "         '%s\\\\n\",lc->int_curr_symbol);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   setlocale(LC_MONETARY, \"en_US\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   lc = localeconv();\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Local Currency Symbol: %s\\\\n\",lc->currency_symbol);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"International Currency Symbol: '\n",
      "         '%s\\\\n\",lc->int_curr_symbol);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   setlocale(LC_MONETARY, \"en_GB\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   lc = localeconv();\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf (\"Local Currency Symbol: %s\\\\n\",lc->currency_symbol);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf (\"International Currency Symbol: '\n",
      "         '%s\\\\n\",lc->int_curr_symbol);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"Decimal Point = %s\\\\n\", lc->decimal_point);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return 0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}'}\n",
      "{'name': '#include <signal.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void signal_catchfunc(int);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    int ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = signal(SIGINT, signal_catchfunc);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ret == SIG_ERR) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"错误：不能设置信号处理程序。\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      exit(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"开始生成一个信号\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = raise(SIGINT);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ret !=0 ) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"错误：不能生成 SIGINT 信号。\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      exit(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"退出...\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void signal_catchfunc(int signal)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"!! 信号捕获 !!\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '开始生成一个信号\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '!! 信号捕获 !!\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '退出...'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <setjmp.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'static jmp_buf buf;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void second(void) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    printf(\"second\\\\n\");         // 打印\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    longjmp(buf,1);             // 跳回setjmp的调用处 - 使得setjmp返回值为1\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void first(void) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    second();\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    printf(\"first\\\\n\");          // 不可能执行到此行\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main() {   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    if ( ! setjmp(buf) ) {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '        first();                // 进入此行前，setjmp返回0\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    } else {                    // 当longjmp跳转回，setjmp返回1，因此进入此行\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '        printf(\"main\\\\n\");       // 打印\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    return 0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'second\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'main'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 'd';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = '2';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var3 = '\\\\t';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var4 = ' ';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalnum(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 是字母数字\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 不是字母数字\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalnum(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 是字母数字\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 不是字母数字\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalnum(var3) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 是字母数字\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 不是字母数字\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isalnum(var4) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var4 = |%c| 是字母数字\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var4 = |%c| 不是字母数字\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'var1 = |d| 是字母数字\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |2| 是字母数字\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var3 = | | 不是字母数字\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var4 = | | 不是字母数字'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 'h';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = '2';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isdigit(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 是一个数字\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 不是一个数字\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isdigit(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 是一个数字\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 不是一个数字\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'var1 = |h| 不是一个数字\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |2| 是一个数字'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 't';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = '1';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var3 = '/';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var4 = ' ';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ispunct(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var1 = |%c| 是标点符号字符\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var1 = |%c| 不是标点符号字符\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ispunct(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var2 = |%c| 是标点符号字符\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var2 = |%c| 不是标点符号字符\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ispunct(var3) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var3 = |%c| 是标点符号字符\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var3 = |%c| 不是标点符号字符\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( ispunct(var4) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var4 = |%c| 是标点符号字符\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var4 = |%c| 不是标点符号字符\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'var1 = |t| 不是标点符号字符\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |1| 不是标点符号字符\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var3 = |/| 是标点符号字符\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var4 = | | 不是标点符号字符'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <unistd.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <stdlib.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <signal.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void sighandler(int);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   signal(SIGINT, sighandler);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while(1) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"开始休眠一秒钟...\\\\n\");\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      sleep(1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'void sighandler(int signum)\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"捕获信号 %d，跳出...\\\\n\", signum);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   exit(1);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '开始休眠一秒钟...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '开始休眠一秒钟...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '开始休眠一秒钟...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '开始休眠一秒钟...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '开始休眠一秒钟...\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '捕获信号 2，跳出...'}\n",
      "{'name': 'Locale is: en_GB\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Date is: Thu 23 Aug 2012 06:39:32 MST\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Locale is: de_DE\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'Date is: Do 23 Aug 2012 06:39:32 MST\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 'k';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = '8';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var3 = '\\\\t';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var4 = ' ';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isprint(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 是可打印的\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 是不可打印的\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isprint(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 是可打印的\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 是不可打印的\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isprint(var3) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 是可打印的\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 是不可打印的\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isprint(var4) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var4 = |%c| 是可打印的\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var4 = |%c| 是不可打印的\\\\n\", var4 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'var1 = |k| 是可打印的\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |8| 是可打印的\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var3 = |    | 是不可打印的\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var4 = | | 是可打印的'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int i = 0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char c;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str[] = \"runoob\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while(str[i])\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      putchar (toupper(str[i]));\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      i++;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'RUNOOB'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 'Q';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = 'q';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var3 = '3';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( islower(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var1 = |%c| 是小写字母\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 不是小写字母\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( islower(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var2 = |%c| 是小写字母\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 不是小写字母\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( islower(var3) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var3 = |%c| 是小写字母\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 不是小写字母\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'var1 = |Q| 不是小写字母\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |q| 是小写字母\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var3 = |3| 不是小写字母'}\n",
      "{'name': 'int isspace(int c);\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 't';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = '1';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var3 = ' ';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isspace(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var1 = |%c| 是空白字符\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var1 = |%c| 不是空白字符\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isspace(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var2 = |%c| 是空白字符\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var2 = |%c| 不是空白字符\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isspace(var3) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var3 = |%c| 是空白字符\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '       printf(\"var3 = |%c| 不是空白字符\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}'}\n",
      "{'name': 'var1 = |tuts| 不是十六进制数字\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |0xE| 是十六进制数字\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'name': 'runoob\\r\\n让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   double x, ret;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   x = 10000;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 计算 log10(10000) */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   ret = log10(x);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"log10(%lf) = %lf\\\\n\", x, ret);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'log10(10000.000000) = 4.000000'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   int i = 0, j = 0;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str1[] = \"all \\\\a about \\\\t programming\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   char str2[] = \"Runoob \\\\n tutorials\";\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 输出字符串直到控制字符 \\\\a */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while( !iscntrl(str1[i]) ) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      putchar(str1[i]);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      i++;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '  \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   /* 输出字符串直到控制字符 \\\\n */\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   while( !iscntrl(str2[j]) ) \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      putchar(str2[j]);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      j++;\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'all Runoob'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <ctype.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         \"   int var1 = 'M';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var2 = 'm';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         \"   int var3 = '3';\\r\\n\"\n",
      "         '\\r\\n'\n",
      "         '    \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isupper(var1) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 是大写字母\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var1 = |%c| 不是大写字母\\\\n\", var1 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isupper(var2) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 是大写字母\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var2 = |%c| 不是大写字母\\\\n\", var2 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   if( isupper(var3) )\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 是大写字母\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   else\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   {\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '      printf(\"var3 = |%c| 不是大写字母\\\\n\", var3 );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   }\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         'var1 = |M| 是大写字母\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var2 = |m| 不是大写字母\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'var3 = |3| 不是大写字母'}\n",
      "{'name': '#include <stdio.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '#include <math.h>\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         'int main ()\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '{\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的平方根是 %lf\\\\n\", 4.0, sqrt(4.0) );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   printf(\"%lf 的平方根是 %lf\\\\n\", 5.0, sqrt(5.0) );\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   \\r\\n'\n",
      "         '\\r\\n'\n",
      "         '   return(0);\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '}\\r\\n'\n",
      "         '让我们编译并运行上面的程序，这将产生以下结果：\\r\\n'\n",
      "         '4.000000 的平方根是 2.000000\\r\\n'\n",
      "         '\\r\\n'\n",
      "         '5.000000 的平方根是 2.236068'}\n"
     ]
    }
   ],
   "source": [
    "graph.delete_all()\n",
    "# library\n",
    "for lib in library:\n",
    "    node = Node(\"library\",name=lib)\n",
    "    graph.create(node)\n",
    "\n",
    "matcher = NodeMatcher(graph)\n",
    "\n",
    "# for i in range(10):\n",
    "for i in range(len(df)):\n",
    "    # 创建节点\n",
    "    node_name = Node(\"function_name\", name = df.loc[i,'name'])\n",
    "    node_description = Node(\"function_description\", name = df.loc[i,'description'])\n",
    "    node_declaration = Node(\"function_declaration\", name = df.loc[i,'declaration'])\n",
    "    node_returned = Node(\"function_returned\", name = df.loc[i,\"returned\"])\n",
    "    node_example = Node(\"function_example\", name = df.loc[i,'example'])\n",
    "\n",
    "    graph.create(node_name)\n",
    "    graph.create(node_description)\n",
    "    graph.create(node_declaration)\n",
    "    graph.create(node_returned)\n",
    "    graph.create(node_example)\n",
    "\n",
    "    node_lib= matcher.match(\"library\", name=df.loc[i,'belong']).first()\n",
    "\n",
    "    relations = []\n",
    "    relations.append(Relationship(node_lib,\"包含\",node_name))\n",
    "    relations.append(Relationship(node_name,\"属于\",node_lib))\n",
    "    relations.append(Relationship(node_name,\"描述\",node_description))\n",
    "    relations.append(Relationship(node_name,\"声明\",node_declaration))\n",
    "    relations.append(Relationship(node_name,\"返回\",node_returned))\n",
    "    relations.append(Relationship(node_name,\"例子\",node_example))\n",
    "    \n",
    "    for relation in relations:\n",
    "        graph.create(relation)\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [],
   "source": [
    "graph.delete_all()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
